From 45cf918ae84f56d5e2a6873933f842a514c4c591 Mon Sep 17 00:00:00 2001 From: navjot Date: Fri, 24 Jul 2020 23:29:49 +0530 Subject: [PATCH 1/9] worked on language internationalization --- .../data/locales/en/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../data/locales/fr/LC_MESSAGES/langapp.mo | Bin 0 -> 509 bytes src/bitmessagekivy/kv/chat_list.kv | 6 +- src/bitmessagekivy/kv/chat_room.kv | 2 +- src/bitmessagekivy/kv/composer.kv | 7 +- src/bitmessagekivy/kv/credits.kv | 6 +- src/bitmessagekivy/kv/login.kv | 16 +- src/bitmessagekivy/kv/maildetail.kv | 10 +- src/bitmessagekivy/kv/myaddress.kv | 2 +- src/bitmessagekivy/kv/network.kv | 24 +-- src/bitmessagekivy/kv/popup.kv | 42 ++--- src/bitmessagekivy/kv/settings.kv | 90 +++++----- src/bitmessagekivy/main.kv | 36 ++-- src/bitmessagekivy/mpybit.py | 160 ++++++++++++++++-- src/bitmessagekivy/po/en.po | 29 ++++ src/bitmessagekivy/po/fr.po | 29 ++++ src/buildozer.spec | 2 +- 17 files changed, 328 insertions(+), 133 deletions(-) create mode 100644 src/bitmessagekivy/data/locales/en/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/data/locales/fr/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/po/en.po create mode 100644 src/bitmessagekivy/po/fr.po diff --git a/src/bitmessagekivy/data/locales/en/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/data/locales/en/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..896a32433a73b77e730c100df33f2da93c11e7e3 GIT binary patch literal 386 zcma)%O-sW-5QZyy%F(ljJ$Tcpn-(RmABZ(zp}|r@@7rX$SxtA#?xffs;@|VPIJp$O zh%Y?MVIGEgzfVuT2Am`2j5%kHnMBH{!Lm$jzGSkj<+8~suH~*ED$en3zY?5MHx>fF%2G1;0WP;}#sB~S literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/data/locales/fr/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/data/locales/fr/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..1e85ba7a1dc75796528c1793b80c4fb2155cfef4 GIT binary patch literal 509 zcma)&%SyvQ6oyBw7vfHE=VJCUHEB^wtfH+g78)!i)Qy{Ia+*w?&cvBXu{$5Yt*_>? zTVKNy1;LGYn2-O!{G8kRp!P;EYRD1NMz)a$q>2LBMV^oyWQFV_FUVknkXO{|{~hx^ z)HUiM>IW*muevB?3)!rap30=KIq4fvNltD-N=@&zktrD&J%_}xLCPjztk5c?LEZPp zP-x>=WHXVnPMKL2>yUb*yO?ziaEC^A!ySaQ;Rj9Tx0oN$;52NW9s3R6MDa2g~~$OnhNKU cYdkWxz$1V6A|0*fx-``3(oqR?p;Zdx6Y}DTS^xk5 literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/kv/chat_list.kv b/src/bitmessagekivy/kv/chat_list.kv index 2a480abfb1..e59c32d754 100644 --- a/src/bitmessagekivy/kv/chat_list.kv +++ b/src/bitmessagekivy/kv/chat_list.kv @@ -11,7 +11,7 @@ tab_display_mode:'text' Tab: - text: "Chats" + text: app.tr._("Chats") BoxLayout: id: chat_box orientation: 'vertical' @@ -23,7 +23,7 @@ MDLabel: font_style: 'Caption' theme_text_color: 'Primary' - text: 'No Chat' + text: app.tr._('No Chat') halign: 'center' size_hint_y: None bold: True @@ -47,7 +47,7 @@ # ImageLeftWidget: # source: './images/text_images/A.png' Tab: - text: "Contacts" + text: app.tr._("Contacts") BoxLayout: id: contact_box orientation: 'vertical' diff --git a/src/bitmessagekivy/kv/chat_room.kv b/src/bitmessagekivy/kv/chat_room.kv index 25edfd69eb..40843c472b 100644 --- a/src/bitmessagekivy/kv/chat_room.kv +++ b/src/bitmessagekivy/kv/chat_room.kv @@ -37,7 +37,7 @@ on_text_validate: root.send_msg() MDRaisedButton: - text: "Send" + text: app.tr._("Send") elevation_normal: 2 opposite_colors: True size_hint: (0.3, 1) diff --git a/src/bitmessagekivy/kv/composer.kv b/src/bitmessagekivy/kv/composer.kv index 4931fd56cc..45afccd293 100644 --- a/src/bitmessagekivy/kv/composer.kv +++ b/src/bitmessagekivy/kv/composer.kv @@ -51,14 +51,17 @@ size_hint_y: None font_size: '15sp' height: self.parent.height/2 - hint_text: 'type, select or scan QR code for recipients address' + hint_text: app.tr._('type, select or scan QR code for recipients address') RV: id: rv MDIconButton: icon: 'qrcode-scan' pos_hint: {'center_x': 0, 'center_y': .8} on_release: - app.root.ids.scr_mngr.current = 'scanscreen' + if root.is_camara_attached(): app.root.ids.scr_mngr.current = 'scanscreen' + else: root.camera_alert() + on_press: + app.root.ids.sc23.get_screen('composer') MyMDTextField: id: subject diff --git a/src/bitmessagekivy/kv/credits.kv b/src/bitmessagekivy/kv/credits.kv index f6d037d219..b5eb3db7d0 100644 --- a/src/bitmessagekivy/kv/credits.kv +++ b/src/bitmessagekivy/kv/credits.kv @@ -7,7 +7,7 @@ orientation: 'vertical' OneLineListTitle: id: cred - text: "Available Credits" + text: app.tr._("Available Credits") divider: None theme_text_color: 'Primary' _no_ripple_effect: True @@ -15,7 +15,7 @@ OneLineListTitle: id: cred - text: root.available_credits + text: app.tr._(root.available_credits) divider: None font_style: 'H5' theme_text_color: 'Primary' @@ -24,5 +24,5 @@ AnchorLayout: MDRaisedButton: height: dp(38) - text: "+Add more credits" + text: app.tr._("+Add more credits") on_press: app.root.ids.scr_mngr.current = 'payment' diff --git a/src/bitmessagekivy/kv/login.kv b/src/bitmessagekivy/kv/login.kv index 2b923b90df..6c78d84761 100644 --- a/src/bitmessagekivy/kv/login.kv +++ b/src/bitmessagekivy/kv/login.kv @@ -28,7 +28,7 @@ size_hint_y: None height: dp(50) MDLabel: - text: "Select method to make an address:" + text: app.tr._("Select method to make an address:") bold: True halign: "center" theme_text_color: "Custom" @@ -54,7 +54,7 @@ size_hint_x: None width: dp(200) MDLabel: - text: "Random Number Generator" + text: app.tr._("Random Number Generator") AnchorLayout: size_hint_y: None @@ -74,11 +74,11 @@ size_hint_x: None width: dp(200) MDLabel: - text: "Pseudo Number Generator" + text: app.tr._("Pseudo Number Generator") AnchorLayout: MDFillRoundFlatIconButton: icon: "chevron-double-right" - text: "Proceed Next" + text: app.tr._("Proceed Next") on_release: app.root.ids.scr_mngr.current = 'random' on_press: @@ -160,7 +160,7 @@ size_hint_y: None height: dp(50) MDLabel: - text: "Enter a label to generate address for:" + text: app.tr._("Enter a label to generate address for:") bold: True halign: "center" theme_text_color: "Custom" @@ -185,7 +185,7 @@ AnchorLayout: MDFillRoundFlatIconButton: icon: "chevron-double-right" - text: "Proceed Next" + text: app.tr._("Proceed Next") on_release: app.root.ids.sc7.generateaddress(app) Widget: @@ -245,7 +245,7 @@ MDLabel: theme_text_color: "Custom" text_color: .1,.1,.1,.9 - text: root.section_name + text: app.tr._(root.section_name) bold: True font_style: "Button" @@ -261,4 +261,4 @@ theme_text_color: "Custom" text_color: 0.3,0.3,0.3,1 font_style: "Body1" - text: root.section_text + text: app.tr._(root.section_text) diff --git a/src/bitmessagekivy/kv/maildetail.kv b/src/bitmessagekivy/kv/maildetail.kv index 3d51f65789..72473f944c 100644 --- a/src/bitmessagekivy/kv/maildetail.kv +++ b/src/bitmessagekivy/kv/maildetail.kv @@ -19,7 +19,7 @@ # on_touch_down: root.allclick(self) OneLineListTitle: id: subj - text: root.subject + text: app.tr._(root.subject) divider: None font_style: 'H5' theme_text_color: 'Primary' @@ -27,14 +27,14 @@ long_press_time: 1 TwoLineAvatarIconListItem: id: subaft - text: root.from_addr - secondary_text: 'to ' + root.to_addr + text: app.tr._(root.from_addr) + secondary_text: app.tr._('to ' + root.to_addr) divider: None on_press: root.detailedPopup() BadgeText: size_hint:(None, None) size:[120, 140] if app.app_platform == 'android' else [64, 80] - text: root.time_tag + text: app.tr._(root.time_tag) halign:'center' font_style:'Caption' pos_hint: {'center_y': .8} @@ -42,7 +42,7 @@ font_size: '11sp' MDChip: size_hint: (.16 if app.app_platform == 'android' else .07 , None) - label: root.page_type + label: app.tr._(root.page_type) icon: '' pos_hint: {'center_x': .91 if app.app_platform == 'android' else .95, 'center_y': .3} radius: 8 diff --git a/src/bitmessagekivy/kv/myaddress.kv b/src/bitmessagekivy/kv/myaddress.kv index 39027b1cfa..f0ac822f1b 100644 --- a/src/bitmessagekivy/kv/myaddress.kv +++ b/src/bitmessagekivy/kv/myaddress.kv @@ -14,7 +14,7 @@ height: self.minimum_height MDLabel: id: tag_label - text: 'My Addresses' + text: app.tr._('My Addresses') font_style: 'Subtitle2' FloatLayout: MDScrollViewRefreshLayout: diff --git a/src/bitmessagekivy/kv/network.kv b/src/bitmessagekivy/kv/network.kv index c7cb9a2f2e..f38c8b967f 100644 --- a/src/bitmessagekivy/kv/network.kv +++ b/src/bitmessagekivy/kv/network.kv @@ -5,7 +5,7 @@ tab_display_mode:'text' Tab: - text: "Total connections" + text: app.tr._("Total connections") ScrollView: do_scroll_x: False MDList: @@ -13,7 +13,7 @@ size_hint_y: None height: dp(200) OneLineListItem: - text: "Total Connections" + text: app.tr._("Total Connections") BoxLayout: orientation: 'vertical' size_hint_y: None @@ -27,12 +27,12 @@ pos_hint: {'center_x': .5} MDLabel: font_style: 'H6' - text: root.text_variable_1 + text: app.tr._(root.text_variable_1) font_size: '13sp' color: (1,1,1,1) halign: 'center' Tab: - text: 'Processes' + text: app.tr._('Processes') ScrollView: do_scroll_x: False MDList: @@ -40,7 +40,7 @@ size_hint_y: None height: dp(500) OneLineListItem: - text: "person-to-person" + text: app.tr._("person-to-person") BoxLayout: orientation: 'vertical' size_hint_y: None @@ -54,12 +54,12 @@ pos_hint: {'center_x': .5} MDLabel: font_style: 'H6' - text: root.text_variable_2 + text: app.tr._(root.text_variable_2) font_size: '13sp' color: (1,1,1,1) halign: 'center' OneLineListItem: - text: "Brodcast" + text: app.tr._("Brodcast") BoxLayout: orientation: 'vertical' size_hint_y: None @@ -73,12 +73,12 @@ pos_hint: {'center_x': .5} MDLabel: font_style: 'H6' - text: root.text_variable_3 + text: app.tr._(root.text_variable_3) font_size: '13sp' color: (1,1,1,1) halign: 'center' OneLineListItem: - text: "publickeys" + text: app.tr._("publickeys") BoxLayout: orientation: 'vertical' size_hint_y: None @@ -92,12 +92,12 @@ pos_hint: {'center_x': .5} MDLabel: font_style: 'H6' - text: root.text_variable_4 + text: app.tr._(root.text_variable_4) font_size: '13sp' color: (1,1,1,1) halign: 'center' OneLineListItem: - text: "objects" + text: app.tr._("objects") BoxLayout: orientation: 'vertical' size_hint_y: None @@ -111,7 +111,7 @@ pos_hint: {'center_x': .5} MDLabel: font_style: 'H6' - text: root.text_variable_5 + text: app.tr._(root.text_variable_5) font_size: '13sp' color: (1,1,1,1) halign: 'center' diff --git a/src/bitmessagekivy/kv/popup.kv b/src/bitmessagekivy/kv/popup.kv index 2feaf27d61..3a52afb846 100644 --- a/src/bitmessagekivy/kv/popup.kv +++ b/src/bitmessagekivy/kv/popup.kv @@ -25,7 +25,7 @@ MDTextField: id: label multiline: False - hint_text: "Label" + hint_text: app.tr._("Label") required: True helper_text_mode: "on_error" on_text: root.checkLabel_valid(self) @@ -34,7 +34,7 @@ rgba: (0,0,0,1) MDTextField: id: address - hint_text: "Address" + hint_text: app.tr._("Address") required: True helper_text_mode: "on_error" multiline: False @@ -52,7 +52,7 @@ MDLabel font_style: 'Subtitle2' theme_text_color: 'Primary' - text: "Label" + text: app.tr._("Label") font_size: '17sp' halign: 'left' MDTextField: @@ -60,7 +60,7 @@ font_style: 'Body1' font_size: '15sp' halign: 'left' - text: root.address_label + text: app.tr._(root.address_label) theme_text_color: 'Primary' required: True helper_text_mode: "on_error" @@ -71,7 +71,7 @@ MDLabel: font_style: 'Subtitle2' theme_text_color: 'Primary' - text: "Address" + text: app.tr._("Address") font_size: '17sp' halign: 'left' Widget: @@ -83,7 +83,7 @@ id: address font_style: 'Body1' theme_text_color: 'Primary' - text: root.address + text: app.tr._(root.address) font_size: '15sp' halign: 'left' IconRightSampleWidget: @@ -102,7 +102,7 @@ id: myaddr_label font_style: 'Subtitle2' theme_text_color: 'Primary' - text: "Label" + text: app.tr._("Label") font_size: '17sp' halign: 'left' MDLabel: @@ -114,7 +114,7 @@ MDLabel: font_style: 'Subtitle2' theme_text_color: 'Primary' - text: "Address" + text: app.tr._("Address") font_size: '17sp' halign: 'left' BoxLayout: @@ -123,7 +123,7 @@ id: label_address font_style: 'Body1' theme_text_color: 'Primary' - text: root.address + text: app.tr._(root.address) font_size: '15sp' halign: 'left' IconRightSampleWidget: @@ -142,7 +142,7 @@ on_press: root.send_message_from() MDLabel: font_style: 'H6' - text: 'Send message from' + text: app.tr._('Send message from') font_size: '13sp' color: (1,1,1,1) halign: 'center' @@ -153,7 +153,7 @@ on_press: app.root.ids.sc15.qrdisplay(root, root.address) MDLabel: font_style: 'H6' - text: 'Show QR code' + text: app.tr._('Show QR code') font_size: '13sp' color: (1,1,1,1) halign: 'center' @@ -163,7 +163,7 @@ on_press: root.close_pop() MDLabel: font_style: 'H6' - text: 'Cancel' + text: app.tr._('Cancel') font_size: '13sp' color: (1,1,1,1) halign: 'center' @@ -189,7 +189,7 @@ id: popup_label font_style: 'Subtitle2' theme_text_color: 'Primary' - text: "Bitmessage isn't connected to the network.\n If you quit now, it may cause delivery delays.\n Wait until connected and the synchronisation finishes?" + text: app.tr._("Bitmessage isn't connected to the network.\n If you quit now, it may cause delivery delays.\n Wait until connected and the synchronisation finishes?") font_size: '17sp' halign: 'center' BoxLayout: @@ -203,7 +203,7 @@ on_press: app.stop() MDLabel: font_style: 'H6' - text: 'Yes' + text: app.tr._('Yes') font_size: '13sp' color: (1,1,1,1) halign: 'center' @@ -213,7 +213,7 @@ on_press: root.closingAction(self.children[0].text) MDLabel: font_style: 'H6' - text: 'No' + text: app.tr._('No') font_size: '13sp' color: (1,1,1,1) halign: 'center' @@ -224,7 +224,7 @@ on_press: root.closingAction(self.children[0].text) MDLabel: font_style: 'H6' - text: 'Cancel' + text: app.tr._('Cancel') font_size: '13sp' color: (1,1,1,1) halign: 'center' @@ -248,7 +248,7 @@ id: from_add_label font_style: 'Subtitle2' theme_text_color: 'Primary' - text: "From :" + text: app.tr._("From :") font_size: '15sp' halign: 'left' Widget: @@ -262,7 +262,7 @@ id: sd_label font_style: 'Body2' theme_text_color: 'Primary' - text: "[b]" + root.from_addr + "[/b]" + text: app.tr._("[b]" + root.from_addr + "[/b]") font_size: '15sp' halign: 'left' markup: True @@ -288,7 +288,7 @@ MDLabel: font_style: 'Body2' theme_text_color: 'Primary' - text: "Date : " + root.time_tag + text: app.tr._("Date : " + root.time_tag) font_size: '15sp' halign: 'left' BoxLayout: @@ -301,7 +301,7 @@ pos_hint: {'x': 0.8, 'y': 0} MDLabel: font_style: 'H6' - text: 'Cancel' + text: app.tr._('Cancel') font_size: '13sp' color: (1,1,1,1) halign: 'center' @@ -311,7 +311,7 @@ MDLabel: font_style: 'Body2' theme_text_color: 'Primary' - text: root.to_addr + text: app.tr._(root.to_addr) font_size: '15sp' halign: 'left' IconRightSampleWidget: diff --git a/src/bitmessagekivy/kv/settings.kv b/src/bitmessagekivy/kv/settings.kv index 98307c93eb..164ae346d7 100644 --- a/src/bitmessagekivy/kv/settings.kv +++ b/src/bitmessagekivy/kv/settings.kv @@ -5,7 +5,7 @@ tab_display_mode:'text' Tab: - text: "User Interface" + text: app.tr._("User Interface") ScrollView: do_scroll_x: False BoxLayout: @@ -27,7 +27,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Start-on-login not yet supported on your OS" + text: app.tr._("Start-on-login not yet supported on your OS") halign: 'left' pos_hint: {'center_x': 0, 'center_y': 0.6} disabled: True @@ -44,7 +44,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Tray" + text: app.tr._("Tray") halign: 'left' bold: True BoxLayout: @@ -58,7 +58,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Start Bitmessage in the tray(don't show main window)" + text: app.tr._("Start Bitmessage in the tray(don't show main window)") halign: 'left' pos_hint: {'x': 0, 'y': .5} BoxLayout: @@ -72,7 +72,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Minimize to tray" + text: app.tr._("Minimize to tray") halign: 'left' pos_hint: {'x': 0, 'y': .5} BoxLayout: @@ -86,7 +86,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Close to tray" + text: app.tr._("Close to tray") halign: 'left' pos_hint: {'x': 0, 'y': .5} BoxLayout: @@ -104,7 +104,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Hide connection notifications" + text: app.tr._("Hide connection notifications") halign: 'left' pos_hint: {'x': 0, 'y': 0.2} BoxLayout: @@ -118,7 +118,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Show notification when message received" + text: app.tr._("Show notification when message received") halign: 'left' pos_hint: {'x': 0, 'y': 0.2} BoxLayout: @@ -132,7 +132,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Run in Portable Mode" + text: app.tr._("Run in Portable Mode") halign: 'left' pos_hint: {'x': 0, 'y': 0.2} BoxLayout: @@ -140,7 +140,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: 'In portable Mode, messages and config files are stored in the same directory as the program rather then the normal application-data folder. This makes it convenient to run Bitmessage from a USB thumb drive.' + text: app.tr._('In portable Mode, messages and config files are stored in the same directory as the program rather then the normal application-data folder. This makes it convenient to run Bitmessage from a USB thumb drive.') # text: 'huiiiii' halign: 'left' BoxLayout: @@ -157,7 +157,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Willingly include unencrypted destination address when sending to a mobile device" + text: app.tr._("Willingly include unencrypted destination address when sending to a mobile device") halign: 'left' pos_hint: {'x': 0, 'y': 0.2} BoxLayout: @@ -171,7 +171,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Use identicons" + text: app.tr._("Use identicons") halign: 'left' pos_hint: {'x': 0, 'y': 0.2} BoxLayout: @@ -184,7 +184,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Reply below Quote" + text: app.tr._("Reply below Quote") halign: 'left' pos_hint: {'x': 0, 'y': 0.2} Widget: @@ -200,7 +200,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Interface Language" + text: app.tr._("Interface Language") # halign: 'right' bold: True MDDropDownItem: @@ -225,9 +225,9 @@ # padding: [0, 10, 0, 0] spacing: 10 MDRaisedButton: - text: 'Reset' + text: app.tr._('Reset') MDRaisedButton: - text: 'Ok' + text: app.tr._('Ok') Tab: text: 'Network Settings' ScrollView: @@ -243,7 +243,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Listening port" + text: app.tr._("Listening port") halign: 'left' bold: True BoxLayout: @@ -254,14 +254,14 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Listen for connections on port:" + text: app.tr._("Listen for connections on port:") halign: 'left' BoxLayout: orientation: 'horizontal' MDTextFieldRect: size_hint: None, None size: dp(100), dp(30) - text: '8444' + text: app.tr._('8444') pos_hint: {'center_y': .5, 'center_x': .5} input_filter: "int" BoxLayout: @@ -276,7 +276,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "UPnP" + text: app.tr._("UPnP") halign: 'left' pos_hint: {'x': 0, 'y': 0} BoxLayout: @@ -284,7 +284,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Proxy server / Tor" + text: app.tr._("Proxy server / Tor") halign: 'left' bold: True @@ -295,7 +295,7 @@ size_hint_x: None font_style: 'Body1' theme_text_color: 'Primary' - text: "Type:" + text: app.tr._("Type:") halign: 'left' MDDropDownItem: id: dropdown_item2 @@ -314,19 +314,19 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Server hostname:" + text: app.tr._("Server hostname:") halign: 'left' MDTextFieldRect: size_hint: None, None size: dp(app.window_size[0]/4), dp(30) - hint_text: 'localhost' + hint_text: app.tr._('localhost') pos_hint: {'center_y': .5, 'center_x': .5} BoxLayout: orientation: 'horizontal' MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Port:" + text: app.tr._("Port:") halign: 'left' # TextInput: # size_hint: None, None @@ -339,7 +339,7 @@ MDTextFieldRect: size_hint: None, None size: dp(app.window_size[0]/4), dp(30) - hint_text: '9050' + hint_text: app.tr._('9050') pos_hint: {'center_y': .5, 'center_x': .5} input_filter: "int" BoxLayout: @@ -347,7 +347,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Username:" + text: app.tr._("Username:") halign: 'left' MDTextFieldRect: size_hint: None, None @@ -358,7 +358,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Pass:" + text: app.tr._("Pass:") halign: 'left' MDTextFieldRect: size_hint: None, None @@ -376,7 +376,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Authentication" + text: app.tr._("Authentication") halign: 'left' pos_hint: {'x': 0, 'y': 0} BoxLayout: @@ -391,7 +391,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Listen for incoming connections when using proxy" + text: app.tr._("Listen for incoming connections when using proxy") halign: 'left' pos_hint: {'x': 0, 'y': 0} BoxLayout: @@ -406,7 +406,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Only connect to onion services(*.onion)" + text: app.tr._("Only connect to onion services(*.onion)") halign: 'left' pos_hint: {'x': 0, 'y': 0} BoxLayout: @@ -414,7 +414,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Bandwidth limit" + text: app.tr._("Bandwidth limit") halign: 'left' bold: True BoxLayout: @@ -425,12 +425,12 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Maximum download rate (kB/s):[0:unlimited]" + text: app.tr._("Maximum download rate (kB/s):[0:unlimited]") halign: 'left' MDTextFieldRect: size_hint: None, None size: app.window_size[0]/2, dp(30) - hint_text: '0' + hint_text: app.tr._('0') pos_hint: {'center_y': .5, 'center_x': .5} input_filter: "int" BoxLayout: @@ -441,7 +441,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Maximum upload rate (kB/s):[0:unlimited]" + text: app.tr._("Maximum upload rate (kB/s):[0:unlimited]") halign: 'left' MDTextFieldRect: size_hint: None, None @@ -457,7 +457,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Maximum outbound connections:[0:none]" + text: app.tr._("Maximum outbound connections:[0:none]") halign: 'left' MDTextFieldRect: size_hint: None, None @@ -470,9 +470,9 @@ orientation: 'horizontal' # pos_hint: {'x':.76} MDRaisedButton: - text: 'Reset' + text: app.tr._('Reset') MDRaisedButton: - text: 'Ok' + text: app.tr._('Ok') Tab: text: 'Resends Expire' ScrollView: @@ -491,7 +491,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: root.exp_text + text: app.tr._(root.exp_text) halign: 'left' BoxLayout: id: box2_height @@ -501,7 +501,7 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Leave these input fields blank for the default behavior." + text: app.tr._("Leave these input fields blank for the default behavior.") halign: 'left' BoxLayout: size_hint_y: None @@ -513,18 +513,18 @@ MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "Give up after" + text: app.tr._("Give up after") halign: 'left' MDTextFieldRect: size_hint: None, None size: dp(70), dp(30) - text: '0' + text: app.tr._('0') pos_hint: {'center_y': .5, 'center_x': .5} input_filter: "int" MDLabel: font_style: 'Body1' theme_text_color: 'Primary' - text: "days and" + text: app.tr._("days and") halign: 'left' MDTextFieldRect: size_hint: None, None @@ -545,6 +545,6 @@ # pos_hint: {'x':.75} height: dp(50) + self.minimum_height MDRaisedButton: - text: 'Reset' + text: app.tr._('Reset') MDRaisedButton: - text: 'Ok' + text: app.tr._('Ok') diff --git a/src/bitmessagekivy/main.kv b/src/bitmessagekivy/main.kv index c14ebe043d..87cd62f7a7 100644 --- a/src/bitmessagekivy/main.kv +++ b/src/bitmessagekivy/main.kv @@ -16,7 +16,7 @@ #:import MDScrollViewRefreshLayout kivymd.uix.refreshlayout.MDScrollViewRefreshLayout #:import MDSpinner kivymd.uix.spinner.MDSpinner #:import MDTabsBase kivymd.uix.tab.MDTabsBase -#:import ZBarSymbol pyzbar.pyzbar.ZBarSymbol +##:import ZBarSymbol pyzbar.pyzbar.ZBarSymbol #:set color_button (0.784, 0.443, 0.216, 1) # brown @@ -100,7 +100,8 @@ height: self.minimum_height NavigationDrawerDivider: NavigationDrawerSubheader: - text: "Accounts" + text: app.tr._('Accounts') + #text: app.tr._('Hello World') height:"35dp" NavigationItem: # size: 50,50 @@ -127,7 +128,8 @@ ArrowImg: NavigationItem: id: inbox_cnt - text: 'Inbox' + text: app.tr._('Inbox') + #text: app.tr._('Hello World') icon: 'email-open' divider: None on_release: app.root.ids.scr_mngr.current = 'inbox' @@ -135,28 +137,28 @@ on_press: app.load_screen(self) NavigationItem: id: send_cnt - text: 'Sent' + text: app.tr._('Sent') icon: 'send' divider: None on_release: app.root.ids.scr_mngr.current = 'sent' on_release: root.parent.set_state() NavigationItem: id: draft_cnt - text: 'Draft' + text: app.tr._('Draft') icon: 'message-draw' divider: None on_release: app.root.ids.scr_mngr.current = 'draft' on_release: root.parent.set_state() NavigationItem: id: trash_cnt - text: 'Trash' + text: app.tr._('Trash') icon: 'delete' divider: None on_release: app.root.ids.scr_mngr.current = 'trash' on_release: root.parent.set_state() NavigationItem: id: allmail_cnt - text: 'All Mails' + text: app.tr._('All Mails') icon: 'contact-mail' divider: None on_release: app.root.ids.scr_mngr.current = 'allmails' @@ -164,53 +166,53 @@ on_press: app.load_screen(self) NavigationItem: id: chat_rm - text: 'Chat Room' + text: app.tr._('Chat Room') icon: 'wechat' divider: None on_release: app.root.ids.scr_mngr.current = 'chlist' on_release: root.parent.set_state() NavigationDrawerDivider: NavigationDrawerSubheader: - text: "All labels" + text: app.tr._("All labels") NavigationItem: - text: 'Address Book' + text: app.tr._('Address Book') icon: 'book-multiple' divider: None on_release: app.root.ids.scr_mngr.current = 'addressbook' on_release: root.parent.set_state() NavigationItem: - text: 'Settings' + text: app.tr._('Settings') icon: 'settings' divider: None on_release: app.root.ids.scr_mngr.current = 'set' on_release: root.parent.set_state() NavigationItem: - text: 'Purchase' + text: app.tr._('Purchase') icon: 'shopping' divider: None on_release: app.root.ids.scr_mngr.current = 'payment' on_release: root.parent.set_state() NavigationItem: - text: 'Credits' + text: app.tr._('Credits') icon: 'wallet' divider: None on_release: app.root.ids.scr_mngr.current = 'credits' on_release: root.parent.set_state() NavigationItem: - text: 'New address' + text: app.tr._('New address') icon: 'account-plus' divider: None on_release: app.root.ids.scr_mngr.current = 'login' on_release: root.parent.set_state() on_press: app.reset_login_screen() NavigationItem: - text: 'Network status' + text: app.tr._('Network status') icon: 'server-network' divider: None on_release: app.root.ids.scr_mngr.current = 'networkstat' on_release: root.parent.set_state() NavigationItem: - text: 'My addresses' + text: app.tr._('My addresses') icon: 'account-multiple' divider: None on_release: app.root.ids.scr_mngr.current = 'myaddress' @@ -317,7 +319,7 @@ NavigationLayout: size_hint_y: None font_style: 'Body1' theme_text_color: 'Primary' - text: root.address + text: app.tr._(root.address) multiline: True readonly: True line_color_normal: [0,0,0,0] diff --git a/src/bitmessagekivy/mpybit.py b/src/bitmessagekivy/mpybit.py index 439acf05e0..f255ca491a 100644 --- a/src/bitmessagekivy/mpybit.py +++ b/src/bitmessagekivy/mpybit.py @@ -79,11 +79,13 @@ from kivy.effects.dampedscroll import DampedScrollEffect from kivymd.uix.menu import MDDropdownMenu -from kivy_garden.zbarcam import ZBarCam -from pyzbar.pyzbar import ZBarSymbol +from kivy.lang import Observable +import gettext if platform != "android": from kivy.config import Config + from kivy_garden.zbarcam import ZBarCam + from pyzbar.pyzbar import ZBarSymbol Config.set("input", "mouse", "mouse, multitouch_on_demand") elif platform == "android": @@ -183,6 +185,44 @@ def chipTag(text): return obj +class Lang(Observable): + observers = [] + lang = None + + def __init__(self, defaultlang): + super(Lang, self).__init__() + self.ugettext = None + self.lang = defaultlang + self.switch_lang(self.lang) + + def _(self, text): + return self.ugettext(text) + + def fbind(self, name, func, args, **kwargs): + if name == "_": + self.observers.append((func, args, kwargs)) + else: + return super(Lang, self).fbind(name, func, *largs, **kwargs) + + def funbind(self, name, func, args, **kwargs): + if name == "_": + key = (func, args, kwargs) + if key in self.observers: + self.observers.remove(key) + else: + return super(Lang, self).funbind(name, func, *args, **kwargs) + + def switch_lang(self, lang): + # get the right locales directory, and instanciate a gettext + locale_dir = os.path.join(os.path.dirname(__file__), 'data', 'locales') + locales = gettext.translation('langapp', locale_dir, languages=[lang]) + self.ugettext = locales.gettext + + # update all the kv rules attached to this text + for func, largs, kwargs in self.observers: + func(largs, None, None) + + class Inbox(Screen): """Inbox Screen uses screen to show widgets of screens""" @@ -262,8 +302,13 @@ def loadMessagelist(self, where="", what=""): def set_inboxCount(self, msgCnt): # pylint: disable=no-self-use """This method is used to sent inbox message count""" - src_mng_obj = state.kivyapp.root.ids.content_drawer.ids.inbox_cnt - src_mng_obj.ids.badge_txt.text = showLimitedCnt(int(msgCnt)) + src_mng_obj = state.kivyapp.root.ids.content_drawer.ids + src_mng_obj.inbox_cnt.ids.badge_txt.text = showLimitedCnt(int(msgCnt)) + state.kivyapp.get_sent_count() + state.all_count = str( + int(state.sent_count) + int(state.inbox_count)) + src_mng_obj.allmail_cnt.ids.badge_txt.text = showLimitedCnt(int(state.all_count)) + def inboxDataQuery(self, xAddress, where, what, start_indx=0, end_indx=20): """This method is used for retrieving inbox data""" @@ -367,12 +412,14 @@ def delete(self, data_index, instance, *args): msg_count_objs.trash_cnt.ids.badge_txt.text = showLimitedCnt( int(state.trash_count) + 1 ) - msg_count_objs.allmail_cnt.ids.badge_txt.text = showLimitedCnt( - int(state.all_count) - 1 - ) state.inbox_count = str(int(state.inbox_count) - 1) state.trash_count = str(int(state.trash_count) + 1) - state.all_count = str(int(state.all_count) - 1) + if int(state.all_count) > 0: + msg_count_objs.allmail_cnt.ids.badge_txt.text = showLimitedCnt( + int(state.all_count) - 1 + ) + state.all_count = str(int(state.all_count) - 1) + if int(state.inbox_count) <= 0: # self.ids.identi_tag.children[0].text = '' self.ids.tag_label.text = '' @@ -937,6 +984,9 @@ def send(self, navApp): state.detailPageType = '' state.send_draft_mail = None self.parent.parent.parent.ids.sc4.update_sent_messagelist() + allmailCnt_obj = state.kivyapp.root.ids.content_drawer.ids.allmail_cnt + allmailCnt_obj.ids.badge_txt.text = showLimitedCnt(int(state.all_count) + 1) + state.all_count = str(int(state.all_count) + 1) Clock.schedule_once(self.callback_for_msgsend, 3) queues.workerQueue.put(('sendmessage', toAddress)) print("sqlExecute successfully #######################") @@ -1000,8 +1050,59 @@ def qrScanner(self): """This method is used for scanning Qr code""" pass + def is_camara_attached(self): + self.parent.parent.parent.ids.sc23.check_camera() + is_available = self.parent.parent.parent.ids.sc23.camera_avaialbe + return is_available + + def camera_alert(self): + width = .8 if platform == 'android' else .55 + altet_txt = 'Currently this feature is not avaialbe!'if platform == 'android' else 'Camera is not available!' + dialog_box=MDDialog( + text=altet_txt, + size_hint=(width, .25), + buttons=[ + MDFlatButton( + text="Ok", on_release=lambda x: callback_for_menu_items("Ok") + ), + ],) + dialog_box.open() + + def callback_for_menu_items(text_item, *arg): + """Callback of alert box""" + dialog_box.dismiss() + toast(text_item) + class ScanScreen(Screen): + camera_avaialbe = BooleanProperty(False) + previous_open_screen = StringProperty() + pop_up_instance = ObjectProperty() + + def __init__(self, *args, **kwargs): + """Getting AddressBook Details""" + super(ScanScreen, self).__init__(*args, **kwargs) + self.check_camera() + + def check_camera(self): + """This method is used for checking camera avaibility""" + if platform != "android": + import cv2 + cap = cv2.VideoCapture(0) + while(cap.isOpened()): + print('Camera is available!') + self.camera_avaialbe = True + break + else: + print("Camera is not available!") + self.camera_avaialbe = False + + def get_screen(self, screen_name, instance=None): + """This method is used for getting previous screen name""" + self.previous_open_screen = screen_name + if screen_name != 'composer': + self.pop_up_instance = instance + def on_pre_enter(self): """ on_pre_enter works little better on android @@ -1027,7 +1128,6 @@ def on_enter(self): def on_leave(self): # pass - Clock.schedule_once(self.stop_camera, 0) def start_camera(self, *args): @@ -1748,7 +1848,7 @@ def init_ui(self, dt=0): def set_caller(self): self.menu.caller= self.ids.drop_item # self.menu.use_icon_item = False - self.menu.target_height = 150 + self.menu.target_height = 250 def set_item(self, instance): self.ids.drop_item.set_item(instance.text) @@ -1776,6 +1876,7 @@ class NavigateApp(MDApp): #state.imageDir = os.path.join(os.path.abspath(os.path.join(__file__ ,"../../..")),'images', 'kivy') state.imageDir = os.path.join('./images', 'kivy') image_path = state.imageDir + tr = Lang("en") # for changing in franch replace en with fr def build(self): """Method builds the widget""" @@ -1883,7 +1984,8 @@ def addingtoaddressbook(self): on_release=self.close_pop, ), MDRaisedButton( - text="Scan QR code", text_color=self.theme_cls.primary_color + text="Scan QR code", text_color=self.theme_cls.primary_color, + on_release=self.scan_qr_code, ), ], ) @@ -1893,6 +1995,23 @@ def addingtoaddressbook(self): # p = GrashofPopup() # p.open() + def scan_qr_code(self, instance): + """this method is used for showing QR code scanner""" + if self.is_camara_attached(): + self.add_popup.dismiss() + self.root.ids.sc23.get_screen(self.root.ids.scr_mngr.current, self.add_popup) + self.root.ids.scr_mngr.current = 'scanscreen' + else: + altet_txt = 'Currently this feature is not avaialbe!' if platform == 'android' else 'Camera is not available!' + self.add_popup.dismiss() + toast(altet_txt) + + def is_camara_attached(self): + """This method is for checking is camera available or not""" + self.root.ids.sc23.check_camera() + is_available = self.root.ids.sc23.camera_avaialbe + return is_available + def savecontact(self, instance): """Method is used for saving contacts""" pupup_obj = self.add_popup.content_cls @@ -1905,6 +2024,9 @@ def savecontact(self, instance): pupup_obj.ids.address.focus = True elif label == '': pupup_obj.ids.label.focus = True + else: + pupup_obj.ids.address.focus = True + # pupup_obj.ids.label.focus = True stored_address = [addr[1] for addr in kivy_helper_search.search_sql( folder="addressbook")] @@ -2446,10 +2568,19 @@ def _after_scan(self, text): if platform == 'android': text = cast(CharSequence, String(text)) show_toast(text, Toast.LENGTH_SHORT) - else: + elif self.root.ids.sc23.previous_open_screen == 'composer': self.root.ids.sc3.children[1].ids.txt_input.text = text self.root.ids.scr_mngr.current = 'create' + elif self.root.ids.sc23.previous_open_screen: + back_screen = self.root.ids.sc23.previous_open_screen + self.root.ids.scr_mngr.current = 'inbox' if back_screen == 'scanscreen' else back_screen + add_obj = self.root.ids.sc23.pop_up_instance + add_obj.content_cls.ids.address.text = text + Clock.schedule_once(partial(self.open_popup, add_obj), .5) + def open_popup(self, instance, dt): + """This method is used for opening popup""" + instance.open() class GrashofPopup(BoxLayout): """Moule for save contacts and error messages""" @@ -3159,10 +3290,11 @@ def swipe_delete(self, unique_id, folder, instance, *args): state.sent_count = str(int(state.sent_count) - 1) nav_lay_obj.sc4.ids.ml.clear_widgets() nav_lay_obj.sc4.loadSent(state.association) + if folder != 'inbox': + msg_count_objs.allmail_cnt.ids.badge_txt.text = showLimitedCnt(int(state.all_count) - 1) + state.all_count = str(int(state.all_count) - 1) msg_count_objs.trash_cnt.ids.badge_txt.text = showLimitedCnt(int(state.trash_count) + 1) - msg_count_objs.allmail_cnt.ids.badge_txt.text = showLimitedCnt(int(state.all_count) - 1) state.trash_count = str(int(state.trash_count) + 1) - state.all_count = str(int(state.all_count) - 1) if int(state.all_count) <= 0: self.ids.tag_label.text = '' nav_lay_obj.sc5.clear_widgets() diff --git a/src/bitmessagekivy/po/en.po b/src/bitmessagekivy/po/en.po new file mode 100644 index 0000000000..d2e23f5365 --- /dev/null +++ b/src/bitmessagekivy/po/en.po @@ -0,0 +1,29 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-08-01 15:36+0200\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: lang.kv:8 +msgid "Hello World" +msgstr "" + +#: lang.kv:17 +msgid "French" +msgstr "" + +#: lang.kv:21 +msgid "English" +msgstr "" diff --git a/src/bitmessagekivy/po/fr.po b/src/bitmessagekivy/po/fr.po new file mode 100644 index 0000000000..64d6a625f8 --- /dev/null +++ b/src/bitmessagekivy/po/fr.po @@ -0,0 +1,29 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2013-08-01 15:36+0200\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: Francais\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: lang.kv:8 +msgid "Hello World" +msgstr "Bonjour tout le monde" + +#: lang.kv:17 +msgid "French" +msgstr "Francais" + +#: lang.kv:21 +msgid "English" +msgstr "Anglais" diff --git a/src/buildozer.spec b/src/buildozer.spec index 810d2183f9..a2f07b14c9 100644 --- a/src/buildozer.spec +++ b/src/buildozer.spec @@ -13,7 +13,7 @@ package.domain = org.test source.dir = . # (list) Source files to include (let empty to include all the files) -source.include_exts = py,png,jpg,kv,atlas,gif,zip, json, css, ttf,java +source.include_exts = py,png,jpg,kv,atlas,gif,zip, json, css, ttf,java, po, mo # (list) List of inclusions using pattern matching #source.include_patterns = assets/*,images/*.png, ../images1/*/*.png From 17cf2071596220966553fd1f3af2867a78a587a6 Mon Sep 17 00:00:00 2001 From: navjot Date: Tue, 20 Oct 2020 02:33:22 +0530 Subject: [PATCH 2/9] Implemented python script for creating .mo and .po files --- src/bitmessagekivy/Makefile | 12 + .../data/locales/fr/LC_MESSAGES/langapp.mo | Bin 509 -> 0 bytes src/bitmessagekivy/kv/settings.kv | 23 +- src/bitmessagekivy/language_script.py | 90 +++++ src/bitmessagekivy/main.kv | 26 +- src/bitmessagekivy/messages.pot | 368 ++++++++++++++++++ src/bitmessagekivy/mpybit.py | 76 +++- src/bitmessagekivy/po/en.po | 29 -- src/bitmessagekivy/po/fr.po | 29 -- .../mo/locales/ar}/LC_MESSAGES/langapp.mo | Bin 386 -> 386 bytes .../mo/locales/cs/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/da/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/de/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/en/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/eo/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/fr/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/it/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/ja/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/nl/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/no/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/pl/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/pt/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/ru/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/sk/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../mo/locales/zh/LC_MESSAGES/langapp.mo | Bin 0 -> 386 bytes .../translations/po/bitmessage_ar.po | 367 +++++++++++++++++ .../translations/po/bitmessage_cs.po | 367 +++++++++++++++++ .../translations/po/bitmessage_da.po | 367 +++++++++++++++++ .../translations/po/bitmessage_de.po | 367 +++++++++++++++++ .../translations/po/bitmessage_en.po | 367 +++++++++++++++++ .../translations/po/bitmessage_eo.po | 367 +++++++++++++++++ .../translations/po/bitmessage_fr.po | 367 +++++++++++++++++ .../translations/po/bitmessage_it.po | 367 +++++++++++++++++ .../translations/po/bitmessage_ja.po | 367 +++++++++++++++++ .../translations/po/bitmessage_nl.po | 367 +++++++++++++++++ .../translations/po/bitmessage_no.po | 367 +++++++++++++++++ .../translations/po/bitmessage_pl.po | 367 +++++++++++++++++ .../translations/po/bitmessage_pt.po | 367 +++++++++++++++++ .../translations/po/bitmessage_ru.po | 367 +++++++++++++++++ .../translations/po/bitmessage_sk.po | 367 +++++++++++++++++ .../translations/po/bitmessage_zh.po | 367 +++++++++++++++++ 41 files changed, 6437 insertions(+), 88 deletions(-) create mode 100644 src/bitmessagekivy/Makefile delete mode 100644 src/bitmessagekivy/data/locales/fr/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/language_script.py create mode 100644 src/bitmessagekivy/messages.pot delete mode 100644 src/bitmessagekivy/po/en.po delete mode 100644 src/bitmessagekivy/po/fr.po rename src/bitmessagekivy/{data/locales/en => translations/mo/locales/ar}/LC_MESSAGES/langapp.mo (89%) create mode 100644 src/bitmessagekivy/translations/mo/locales/cs/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/da/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/de/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/en/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/eo/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/fr/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/it/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/ja/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/nl/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/no/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/pl/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/pt/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/ru/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/sk/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/mo/locales/zh/LC_MESSAGES/langapp.mo create mode 100644 src/bitmessagekivy/translations/po/bitmessage_ar.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_cs.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_da.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_de.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_en.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_eo.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_fr.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_it.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_ja.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_nl.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_no.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_pl.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_pt.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_ru.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_sk.po create mode 100644 src/bitmessagekivy/translations/po/bitmessage_zh.po diff --git a/src/bitmessagekivy/Makefile b/src/bitmessagekivy/Makefile new file mode 100644 index 0000000000..6b33590a22 --- /dev/null +++ b/src/bitmessagekivy/Makefile @@ -0,0 +1,12 @@ +.PHONY: po mo + +po: + xgettext -Lpython --output=messages.pot main.py lang.kv + msgmerge --update --no-fuzzy-matching --backup=off po/en.po messages.pot + msgmerge --update --no-fuzzy-matching --backup=off po/fr.po messages.pot + +mo: + mkdir -p data/locales/en/LC_MESSAGES + mkdir -p data/locales/fr/LC_MESSAGES + msgfmt -c -o data/locales/en/LC_MESSAGES/langapp.mo po/en.po + msgfmt -c -o data/locales/fr/LC_MESSAGES/langapp.mo po/fr.po diff --git a/src/bitmessagekivy/data/locales/fr/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/data/locales/fr/LC_MESSAGES/langapp.mo deleted file mode 100644 index 1e85ba7a1dc75796528c1793b80c4fb2155cfef4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 509 zcma)&%SyvQ6oyBw7vfHE=VJCUHEB^wtfH+g78)!i)Qy{Ia+*w?&cvBXu{$5Yt*_>? zTVKNy1;LGYn2-O!{G8kRp!P;EYRD1NMz)a$q>2LBMV^oyWQFV_FUVknkXO{|{~hx^ z)HUiM>IW*muevB?3)!rap30=KIq4fvNltD-N=@&zktrD&J%_}xLCPjztk5c?LEZPp zP-x>=WHXVnPMKL2>yUb*yO?ziaEC^A!ySaQ;Rj9Tx0oN$;52NW9s3R6MDa2g~~$OnhNKU cYdkWxz$1V6A|0*fx-``3(oqR?p;Zdx6Y}DTS^xk5 diff --git a/src/bitmessagekivy/kv/settings.kv b/src/bitmessagekivy/kv/settings.kv index 164ae346d7..5e5ea185ec 100644 --- a/src/bitmessagekivy/kv/settings.kv +++ b/src/bitmessagekivy/kv/settings.kv @@ -206,7 +206,7 @@ MDDropDownItem: id: drop_item # pos_hint: {'center_x': .5, 'center_y': .5} - text: 'italiano' + text: 'System Setting' on_release: root.menu.open() on_press: root.set_caller() # MDDropDownItem: @@ -224,10 +224,11 @@ orientation: 'horizontal' # padding: [0, 10, 0, 0] spacing: 10 + # MDRaisedButton: + # text: app.tr._('Cancel') MDRaisedButton: - text: app.tr._('Reset') - MDRaisedButton: - text: app.tr._('Ok') + text: app.tr._('Apply') + on_press: root.change_language() Tab: text: 'Network Settings' ScrollView: @@ -469,10 +470,10 @@ spacing:5 orientation: 'horizontal' # pos_hint: {'x':.76} + # MDRaisedButton: + # text: app.tr._('Cancel') MDRaisedButton: - text: app.tr._('Reset') - MDRaisedButton: - text: app.tr._('Ok') + text: app.tr._('Apply') Tab: text: 'Resends Expire' ScrollView: @@ -544,7 +545,9 @@ # pos_hint: {'left': 0} # pos_hint: {'x':.75} height: dp(50) + self.minimum_height + # MDRaisedButton: + # text: app.tr._('Cancel') MDRaisedButton: - text: app.tr._('Reset') - MDRaisedButton: - text: app.tr._('Ok') + text: app.tr._('Apply') + + Loader: \ No newline at end of file diff --git a/src/bitmessagekivy/language_script.py b/src/bitmessagekivy/language_script.py new file mode 100644 index 0000000000..d970f035f3 --- /dev/null +++ b/src/bitmessagekivy/language_script.py @@ -0,0 +1,90 @@ +import os +import subprocess + +KVFILES = [ + "settings", + "popup", + "allmails", + "draft", + "maildetail", + "common_widgets", + "addressbook", + "myaddress", + "composer", + "payment", + "sent", + "network", + "login", + "credits", + "trash", + "inbox", + "chat_room", + "chat_list" +] + +windowsLanguageMap = { + 'ar': 'Arabic', + 'cs': 'Czech', + 'da': 'Danish', + 'de': 'German', + 'en': 'English', + 'eo': 'Esperanto', + 'fr': 'French', + 'it': 'Italian', + 'ja': 'Japanese', + 'nl': 'Dutch', + 'no': 'Norwegian', + 'pl': 'Polish', + 'pt': 'Portuguese', + 'ru': 'Russian', + 'sk': 'Slovak', + 'zh': 'Chinese', +} + +current_dir_path = os.path.abspath(os.path.join(__file__ , '../')) +main_file = os.path.join(current_dir_path, 'mpybit.py') +kv_file = os.path.join(current_dir_path, 'main.kv') + +print("Create .po files for Project") + +translation_command = [ + 'xgettext', + '-Lpython', + '--output=messages.pot', + '--from-code=UTF-8', + main_file, + kv_file +] + +for kv_file in KVFILES: + translation_command.append(f'{current_dir_path}/kv/{kv_file}.kv') + +print('translation_command..............', translation_command) +subprocess.run(translation_command, stdout=subprocess.DEVNULL) +# print("The exit code1 was: %d" % list_files.returncode) + +#this command is used to create seperate dir for mo and po file +subprocess.run( + ['mkdir', '-p', 'translations/po'], stdout=subprocess.DEVNULL) + + +for key in windowsLanguageMap.keys(): + subprocess.run( + ['touch', f'{current_dir_path}/translations/po/bitmessage_{key}.po'], stdout=subprocess.DEVNULL) + subprocess.run( + ['msgmerge', '--update', '--no-fuzzy-matching', '--backup=off', + f'{current_dir_path}/translations/po/bitmessage_{key}.po', f'{current_dir_path}/messages.pot'], + stdout=subprocess.DEVNULL) + +print("Create .mo file from .po file") + +for key in windowsLanguageMap.keys(): + subprocess.run( + ['mkdir', '-p', f'{current_dir_path}/translations/mo/locales/{key}/LC_MESSAGES'], + stdout=subprocess.DEVNULL) + subprocess.run( + ['touch', f'{current_dir_path}/translations/mo/locales/{key}/LC_MESSAGES/langapp.mo'], + stdout=subprocess.DEVNULL) + subprocess.run( + ['msgfmt', '-c', '-o', f'{current_dir_path}/translations/mo/locales/{key}/LC_MESSAGES/langapp.mo', + f'{current_dir_path}/translations/po/bitmessage_{key}.po'], stdout=subprocess.DEVNULL) diff --git a/src/bitmessagekivy/main.kv b/src/bitmessagekivy/main.kv index 87cd62f7a7..a6cb479a85 100644 --- a/src/bitmessagekivy/main.kv +++ b/src/bitmessagekivy/main.kv @@ -164,13 +164,13 @@ on_release: app.root.ids.scr_mngr.current = 'allmails' on_release: root.parent.set_state() on_press: app.load_screen(self) - NavigationItem: - id: chat_rm - text: app.tr._('Chat Room') - icon: 'wechat' - divider: None - on_release: app.root.ids.scr_mngr.current = 'chlist' - on_release: root.parent.set_state() + # NavigationItem: + # id: chat_rm + # text: app.tr._('Chat Room') + # icon: 'wechat' + # divider: None + # on_release: app.root.ids.scr_mngr.current = 'chlist' + # on_release: root.parent.set_state() NavigationDrawerDivider: NavigationDrawerSubheader: text: app.tr._("All labels") @@ -192,12 +192,12 @@ divider: None on_release: app.root.ids.scr_mngr.current = 'payment' on_release: root.parent.set_state() - NavigationItem: - text: app.tr._('Credits') - icon: 'wallet' - divider: None - on_release: app.root.ids.scr_mngr.current = 'credits' - on_release: root.parent.set_state() + # NavigationItem: + # text: app.tr._('Credits') + # icon: 'wallet' + # divider: None + # on_release: app.root.ids.scr_mngr.current = 'credits' + # on_release: root.parent.set_state() NavigationItem: text: app.tr._('New address') icon: 'account-plus' diff --git a/src/bitmessagekivy/messages.pot b/src/bitmessagekivy/messages.pot new file mode 100644 index 0000000000..6d169819fb --- /dev/null +++ b/src/bitmessagekivy/messages.pot @@ -0,0 +1,368 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-10-20 02:27+0530\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/mpybit.py b/src/bitmessagekivy/mpybit.py index f255ca491a..a4b72220c6 100644 --- a/src/bitmessagekivy/mpybit.py +++ b/src/bitmessagekivy/mpybit.py @@ -81,6 +81,9 @@ from kivy.lang import Observable import gettext +import l10n +import locale +from debug import logger if platform != "android": from kivy.config import Config @@ -214,7 +217,7 @@ def funbind(self, name, func, args, **kwargs): def switch_lang(self, lang): # get the right locales directory, and instanciate a gettext - locale_dir = os.path.join(os.path.dirname(__file__), 'data', 'locales') + locale_dir = os.path.join(os.path.dirname(__file__), 'translations', 'mo', 'locales') locales = gettext.translation('langapp', locale_dir, languages=[lang]) self.ugettext = locales.gettext @@ -541,7 +544,7 @@ def set_mdList(self, first_index, last_index): if state.association == item['secondary_text']: badge_obj = BadgeText( size_hint=(None, None), - size=[85 if platform == 'android' else 50, 60], + size=[90 if platform == 'android' else 50, 60], text='Active', halign='center', font_style='Body1', theme_text_color='Custom', text_color=ThemeClsColor @@ -1827,22 +1830,66 @@ class Setting(Screen): Here you may change that behavior by having Bitmessage give up after a certain number of days \ or months." + languages = { + 'ar': 'Arabic', + 'cs': 'Czech', + 'da': 'Danish', + 'de': 'German', + 'en': 'English', + 'eo': 'Esperanto', + 'fr': 'French', + 'it': 'Italian', + 'ja': 'Japanese', + 'nl': 'Dutch', + 'no': 'Norwegian', + 'pl': 'Polish', + 'pt': 'Portuguese', + 'ru': 'Russian', + 'sk': 'Slovak', + 'zh': 'Chinese', + } + newlocale = None + def __init__(self, *args, **kwargs): """Trash method, delete sent message and add in Trash""" super(Setting, self).__init__(*args, **kwargs) + if self.newlocale is None: + self.newlocale = l10n.getTranslationLanguage() + lang = locale.normalize(l10n.getTranslationLanguage()) + langs = [ + lang.split(".")[0] + "." + l10n.encoding, + lang.split(".")[0] + "." + 'UTF-8', + lang + ] + if 'win32' in platform or 'win64' in platform: + langs = [l10n.getWindowsLocale(lang)] + for lang in langs: + try: + l10n.setlocale(locale.LC_ALL, lang) + if 'win32' not in platform and 'win64' not in platform: + l10n.encoding = locale.nl_langinfo(locale.CODESET) + else: + l10n.encoding = locale.getlocale()[1] + logger.info("Successfully set locale to %s", lang) + break + except: + logger.error("Failed to set locale to %s", lang, exc_info=True) + Clock.schedule_once(self.init_ui, 0) def init_ui(self, dt=0): - menu_items = [{"text": f"{i}"} for i in ['System Setting','U.S. English','italiano', - 'Esperanto','dansk','Deutsch','Pirate English','francais', - 'Nederlands','norsk bokmal','polski','portugues europeu']] + if self.newlocale is None: + self.newlocale = l10n.getTranslationLanguage() + # state.kivyapp.tr = Lang(self.newlocale) + state.kivyapp.tr = Lang(self.newlocale) + menu_items = [{"text": f"{i}"} for i in self.languages.values()] self.menu = MDDropdownMenu( caller=self, items=menu_items, position="auto", callback=self.set_item, - width_mult=3, - use_icon_item=False, + width_mult=3.5, + # use_icon_item=False, ) def set_caller(self): @@ -1854,6 +1901,21 @@ def set_item(self, instance): self.ids.drop_item.set_item(instance.text) self.menu.dismiss() + def change_language(self): + lang = self.ids.drop_item.current_item + for k,v in self.languages.items(): + if v == lang: + BMConfigParser().set('bitmessagesettings', 'userlocale', k) + BMConfigParser().save() + state.kivyapp.tr = Lang(k) + self.children[0].active = True + Clock.schedule_once(partial(self.language_callback, k), 1) + + def language_callback(self, lang, dt=0): + self.children[0].active = False + state.kivyapp.tr = Lang(lang) + toast('Language changed') + class NavigateApp(MDApp): """Navigation Layout of class""" diff --git a/src/bitmessagekivy/po/en.po b/src/bitmessagekivy/po/en.po deleted file mode 100644 index d2e23f5365..0000000000 --- a/src/bitmessagekivy/po/en.po +++ /dev/null @@ -1,29 +0,0 @@ -# Example for an internationalized Kivy app -# Copyright (C) 2013 Mathieu Virbel -# This file is distributed under the same license as the Kivy package. -# Mathieu Virbel , 2013 -# -msgid "" -msgstr "" -"Project-Id-Version: 1.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-08-01 15:36+0200\n" -"PO-Revision-Date: 2013-08-01 15:36+0200\n" -"Last-Translator: Mathieu Virbel \n" -"Language-Team: Mathieu Virbel \n" -"Language: English\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: lang.kv:8 -msgid "Hello World" -msgstr "" - -#: lang.kv:17 -msgid "French" -msgstr "" - -#: lang.kv:21 -msgid "English" -msgstr "" diff --git a/src/bitmessagekivy/po/fr.po b/src/bitmessagekivy/po/fr.po deleted file mode 100644 index 64d6a625f8..0000000000 --- a/src/bitmessagekivy/po/fr.po +++ /dev/null @@ -1,29 +0,0 @@ -# Example for an internationalized Kivy app -# Copyright (C) 2013 Mathieu Virbel -# This file is distributed under the same license as the Kivy package. -# Mathieu Virbel , 2013 -# -msgid "" -msgstr "" -"Project-Id-Version: 1.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-08-01 15:36+0200\n" -"PO-Revision-Date: 2013-08-01 15:36+0200\n" -"Last-Translator: Mathieu Virbel \n" -"Language-Team: Mathieu Virbel \n" -"Language: Francais\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: lang.kv:8 -msgid "Hello World" -msgstr "Bonjour tout le monde" - -#: lang.kv:17 -msgid "French" -msgstr "Francais" - -#: lang.kv:21 -msgid "English" -msgstr "Anglais" diff --git a/src/bitmessagekivy/data/locales/en/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/ar/LC_MESSAGES/langapp.mo similarity index 89% rename from src/bitmessagekivy/data/locales/en/LC_MESSAGES/langapp.mo rename to src/bitmessagekivy/translations/mo/locales/ar/LC_MESSAGES/langapp.mo index 896a32433a73b77e730c100df33f2da93c11e7e3..396080d2c2a6d5904404e014a2a59ad3157ceb8c 100644 GIT binary patch delta 28 jcmZo-ZepHLD`aG#Yha;kWT{|eXk}!nZD49VvHvpwWmgBc delta 12 TcmZo-ZepHLJ8`MV#EBmP9ux(2 diff --git a/src/bitmessagekivy/translations/mo/locales/cs/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/cs/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/da/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/da/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/de/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/de/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/en/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/en/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/eo/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/eo/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/fr/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/fr/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/it/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/it/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/ja/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/ja/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/nl/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/nl/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/no/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/no/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/pl/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/pl/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/pt/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/pt/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/ru/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/ru/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/sk/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/sk/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..396080d2c2a6d5904404e014a2a59ad3157ceb8c GIT binary patch literal 386 zcma)%&rZTX5Qi~(>d~`@J$S>xZ3(8Ve_})uNo*vf;l9AIT`jxK?v%)b@OnOr(+i0= zf613Q%r}#npUaD5k8{RcG1tsFbHjAWnKy2ZxpvMe^WZ;mO)%TQ5<|4!DUl9jvcSd% zf+8BbftS`qD7_NN{G)_PKus*dt0q(;lbHmWLpBy!s^zx@ zbfkuNeV&uayN(29&@R@Rd{Cm$R9S4r(uNh*;$f%h`OEGP10T#2>&~>=Ae5+g|CN=P zI#b(NCB>|m{{3^}9iihB4h{c8_)WJ>t*yHk>q>`+^w`oC^5o=or*1L8)UEx-I-^9s IvXu0G0XtZ1(*OVf literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/mo/locales/zh/LC_MESSAGES/langapp.mo b/src/bitmessagekivy/translations/mo/locales/zh/LC_MESSAGES/langapp.mo new file mode 100644 index 0000000000000000000000000000000000000000..596f636e46ad074bb43883f18fc3819f3adbe32d GIT binary patch literal 386 zcma)%&q~8U5Qi&z%F(ljJ$S2AHz}25{eu__77UgWdf&FwWVPK5yOUxcq_5|*IJpG8 z`Gb!+%s0c#&*jBwz&T^Cm}};oxna7b%o{f|uAS3o?%gM@31%Buq7TMdCE}5c7T7pX zP=v~C;H9kslun6g{!v2iQ4@>sstJ`yWFkSPkYpl>Rgw+mWGq>P1s+Vdu=nC|=gC;a z6E(gY@|=v`bs#9cwqd8qc_j)>wZT>_jbGtTJnS_+f0@H^F_2`!&+Z1@+#Z@O)E+Sq%suC)(Hk1cH>je4&;b&DRRcI`ICR!XER HL($+DH#Ka? literal 0 HcmV?d00001 diff --git a/src/bitmessagekivy/translations/po/bitmessage_ar.po b/src/bitmessagekivy/translations/po/bitmessage_ar.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_ar.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_cs.po b/src/bitmessagekivy/translations/po/bitmessage_cs.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_cs.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_da.po b/src/bitmessagekivy/translations/po/bitmessage_da.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_da.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_de.po b/src/bitmessagekivy/translations/po/bitmessage_de.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_de.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_en.po b/src/bitmessagekivy/translations/po/bitmessage_en.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_en.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_eo.po b/src/bitmessagekivy/translations/po/bitmessage_eo.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_eo.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_fr.po b/src/bitmessagekivy/translations/po/bitmessage_fr.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_fr.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_it.po b/src/bitmessagekivy/translations/po/bitmessage_it.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_it.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_ja.po b/src/bitmessagekivy/translations/po/bitmessage_ja.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_ja.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_nl.po b/src/bitmessagekivy/translations/po/bitmessage_nl.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_nl.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_no.po b/src/bitmessagekivy/translations/po/bitmessage_no.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_no.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_pl.po b/src/bitmessagekivy/translations/po/bitmessage_pl.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_pl.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_pt.po b/src/bitmessagekivy/translations/po/bitmessage_pt.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_pt.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_ru.po b/src/bitmessagekivy/translations/po/bitmessage_ru.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_ru.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_sk.po b/src/bitmessagekivy/translations/po/bitmessage_sk.po new file mode 100644 index 0000000000..325d57db54 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_sk.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: English\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" diff --git a/src/bitmessagekivy/translations/po/bitmessage_zh.po b/src/bitmessagekivy/translations/po/bitmessage_zh.po new file mode 100644 index 0000000000..c99d689962 --- /dev/null +++ b/src/bitmessagekivy/translations/po/bitmessage_zh.po @@ -0,0 +1,367 @@ +# Example for an internationalized Kivy app +# Copyright (C) 2013 Mathieu Virbel +# This file is distributed under the same license as the Kivy package. +# Mathieu Virbel , 2013 +# +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-29 21:29+0530\n" +"PO-Revision-Date: 2013-08-01 15:36+0200\n" +"Last-Translator: Mathieu Virbel \n" +"Language-Team: Mathieu Virbel \n" +"Language: Chinese\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:103 +msgid "Accounts" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:131 +msgid "Inbox" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:140 +msgid "Sent" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:147 +msgid "Draft" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:154 +msgid "Trash" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:161 +msgid "All Mails" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:176 +msgid "All labels" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:178 +msgid "Address Book" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:184 +msgid "Settings" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:190 +msgid "Purchase" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:202 +msgid "New address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:209 +msgid "Network status" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/main.kv:215 +msgid "My addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:8 +msgid "User Interface" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:30 +msgid "Start-on-login not yet supported on your OS" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:47 +msgid "Tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:61 +msgid "Start Bitmessage in the tray(don't show main window)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:75 +msgid "Minimize to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:89 +msgid "Close to tray" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:107 +msgid "Hide connection notifications" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:121 +msgid "Show notification when message received" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:135 +msgid "Run in Portable Mode" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:143 +msgid "" +"In portable Mode, messages and config files are stored in the same directory " +"as the program rather then the normal application-data folder. This makes it " +"convenient to run Bitmessage from a USB thumb drive." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:160 +msgid "" +"Willingly include unencrypted destination address when sending to a mobile " +"device" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:174 +msgid "Use identicons" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:187 +msgid "Reply below Quote" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:203 +msgid "Interface Language" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:230 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:476 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:551 +msgid "Apply" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:247 +msgid "Listening port" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:258 +msgid "Listen for connections on port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:265 +msgid "8444" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:280 +msgid "UPnP" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:288 +msgid "Proxy server / Tor" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:299 +msgid "Type:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:318 +msgid "Server hostname:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:323 +msgid "localhost" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:330 +msgid "Port:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:343 +msgid "9050" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:351 +msgid "Username:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:362 +msgid "Pass:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:380 +msgid "Authentication" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:395 +msgid "Listen for incoming connections when using proxy" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:410 +msgid "Only connect to onion services(*.onion)" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:418 +msgid "Bandwidth limit" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:429 +msgid "Maximum download rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:434 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:522 +msgid "0" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:445 +msgid "Maximum upload rate (kB/s):[0:unlimited]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:461 +msgid "Maximum outbound connections:[0:none]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:505 +msgid "Leave these input fields blank for the default behavior." +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:517 +msgid "Give up after" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/settings.kv:528 +msgid "days and" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:28 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:55 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:105 +msgid "Label" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:37 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:74 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:117 +msgid "Address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:145 +msgid "Send message from" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:156 +msgid "Show QR code" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:166 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:227 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:304 +msgid "Cancel" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:192 +msgid "" +"Bitmessage isn't connected to the network.\n" +" If you quit now, it may cause delivery delays.\n" +" Wait until connected and the synchronisation finishes?" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:206 +msgid "Yes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:216 +msgid "No" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:251 +msgid "From :" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:265 +msgid "[b]" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/popup.kv:291 +msgid "Date : " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/maildetail.kv:31 +msgid "to " +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/myaddress.kv:17 +msgid "My Addresses" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/composer.kv:54 +msgid "type, select or scan QR code for recipients address" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:8 +msgid "Total connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:16 +msgid "Total Connections" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:35 +msgid "Processes" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:43 +msgid "person-to-person" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:62 +msgid "Brodcast" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:81 +msgid "publickeys" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/network.kv:100 +msgid "objects" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:31 +msgid "Select method to make an address:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:57 +msgid "Random Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:77 +msgid "Pseudo Number Generator" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:81 +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:188 +msgid "Proceed Next" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/login.kv:163 +msgid "Enter a label to generate address for:" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:10 +msgid "Available Credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/credits.kv:27 +msgid "+Add more credits" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_room.kv:40 +msgid "Send" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:14 +msgid "Chats" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:26 +msgid "No Chat" +msgstr "" + +#: /home/cis/py3porting/Chatroom/PyBitmessage/src/bitmessagekivy/kv/chat_list.kv:50 +msgid "Contacts" +msgstr "" From 67292f2ea03eb1abd35b98755d0bca2ab9a91d4b Mon Sep 17 00:00:00 2001 From: navjot Date: Wed, 25 Nov 2020 15:41:10 +0530 Subject: [PATCH 3/9] fixed android app file manager crashing issue --- src/buildozer.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/buildozer.spec b/src/buildozer.spec index a2f07b14c9..85343d31e6 100644 --- a/src/buildozer.spec +++ b/src/buildozer.spec @@ -42,7 +42,7 @@ requirements = openssl, sqlite3, kivy, - pyjnius, + pyjnius==1.2.1, libiconv, libzbar, pillow, From 5be08babf5cd8cae9a2f94ad10eb20789c955eba Mon Sep 17 00:00:00 2001 From: navjot Date: Thu, 26 Nov 2020 19:53:27 +0530 Subject: [PATCH 4/9] fixed flake8 CQ fixed for mpybit, language_script and some other modules --- src/bitmessagekivy/get_platform.py | 2 +- src/bitmessagekivy/language_script.py | 40 +++++++------- src/bitmessagekivy/mpybit.py | 75 ++++++++++++++------------- src/bitmessagemain.py | 1 - src/bmconfigparser.py | 6 ++- src/helper_search.py | 1 - src/main.py | 2 +- src/plugins/menu_qrcode.py | 2 +- 8 files changed, 67 insertions(+), 62 deletions(-) diff --git a/src/bitmessagekivy/get_platform.py b/src/bitmessagekivy/get_platform.py index 72333aff03..4392da1650 100644 --- a/src/bitmessagekivy/get_platform.py +++ b/src/bitmessagekivy/get_platform.py @@ -46,4 +46,4 @@ def _get_platform(): Other camera provider such as `gi` has some issue upon closing the camera. by setting KIVY_CAMERA environment variable before importing kivy, we are forcing it to use opencv camera provider. """ - environ["KIVY_CAMERA"] = "opencv" \ No newline at end of file + environ["KIVY_CAMERA"] = "opencv" diff --git a/src/bitmessagekivy/language_script.py b/src/bitmessagekivy/language_script.py index d970f035f3..45c45a4a7d 100644 --- a/src/bitmessagekivy/language_script.py +++ b/src/bitmessagekivy/language_script.py @@ -41,29 +41,29 @@ 'zh': 'Chinese', } -current_dir_path = os.path.abspath(os.path.join(__file__ , '../')) +current_dir_path = os.path.abspath(os.path.join(__file__, '../')) main_file = os.path.join(current_dir_path, 'mpybit.py') kv_file = os.path.join(current_dir_path, 'main.kv') print("Create .po files for Project") translation_command = [ - 'xgettext', - '-Lpython', - '--output=messages.pot', - '--from-code=UTF-8', - main_file, + 'xgettext', + '-Lpython', + '--output=messages.pot', + '--from-code=UTF-8', + main_file, kv_file ] for kv_file in KVFILES: - translation_command.append(f'{current_dir_path}/kv/{kv_file}.kv') + translation_command.append(f'{current_dir_path}/kv/{kv_file}.kv') -print('translation_command..............', translation_command) +# print('translation_command..............', translation_command) subprocess.run(translation_command, stdout=subprocess.DEVNULL) # print("The exit code1 was: %d" % list_files.returncode) -#this command is used to create seperate dir for mo and po file +# this command is used to create seperate dir for mo and po file subprocess.run( ['mkdir', '-p', 'translations/po'], stdout=subprocess.DEVNULL) @@ -72,19 +72,23 @@ subprocess.run( ['touch', f'{current_dir_path}/translations/po/bitmessage_{key}.po'], stdout=subprocess.DEVNULL) subprocess.run( - ['msgmerge', '--update', '--no-fuzzy-matching', '--backup=off', - f'{current_dir_path}/translations/po/bitmessage_{key}.po', f'{current_dir_path}/messages.pot'], - stdout=subprocess.DEVNULL) + ['msgmerge', '--update', '--no-fuzzy-matching', '--backup=off', + f'{current_dir_path}/translations/po/bitmessage_{key}.po', f'{current_dir_path}/messages.pot'], + stdout=subprocess.DEVNULL + ) print("Create .mo file from .po file") for key in windowsLanguageMap.keys(): subprocess.run( - ['mkdir', '-p', f'{current_dir_path}/translations/mo/locales/{key}/LC_MESSAGES'], - stdout=subprocess.DEVNULL) + ['mkdir', '-p', f'{current_dir_path}/translations/mo/locales/{key}/LC_MESSAGES'], + stdout=subprocess.DEVNULL + ) subprocess.run( - ['touch', f'{current_dir_path}/translations/mo/locales/{key}/LC_MESSAGES/langapp.mo'], - stdout=subprocess.DEVNULL) + ['touch', f'{current_dir_path}/translations/mo/locales/{key}/LC_MESSAGES/langapp.mo'], + stdout=subprocess.DEVNULL + ) subprocess.run( - ['msgfmt', '-c', '-o', f'{current_dir_path}/translations/mo/locales/{key}/LC_MESSAGES/langapp.mo', - f'{current_dir_path}/translations/po/bitmessage_{key}.po'], stdout=subprocess.DEVNULL) + ['msgfmt', '-c', '-o', f'{current_dir_path}/translations/mo/locales/{key}/LC_MESSAGES/langapp.mo', + f'{current_dir_path}/translations/po/bitmessage_{key}.po'], stdout=subprocess.DEVNULL + ) diff --git a/src/bitmessagekivy/mpybit.py b/src/bitmessagekivy/mpybit.py index a4b72220c6..176fae71f7 100644 --- a/src/bitmessagekivy/mpybit.py +++ b/src/bitmessagekivy/mpybit.py @@ -312,7 +312,6 @@ def set_inboxCount(self, msgCnt): # pylint: disable=no-self-use int(state.sent_count) + int(state.inbox_count)) src_mng_obj.allmail_cnt.ids.badge_txt.text = showLimitedCnt(int(state.all_count)) - def inboxDataQuery(self, xAddress, where, what, start_indx=0, end_indx=20): """This method is used for retrieving inbox data""" self.queryreturn = kivy_helper_search.search_sql( @@ -537,7 +536,7 @@ def set_mdList(self, first_index, last_index): except Exception: meny.canvas.children[9].rgba = [0, 0, 0, 0] if is_enable == 'true' else [0.5, 0.5, 0.5, 0.5] meny.add_widget(AvatarSampleWidget( - source= state.imageDir + '/text_images/{}.png'.format( + source=state.imageDir + '/text_images/{}.png'.format( avatarImageFirstLetter(item['text'].strip())))) meny.bind(on_press=partial( self.myadd_detail, item['secondary_text'], item['text'])) @@ -578,7 +577,7 @@ def myadd_detail(self, fromaddress, label, *args): if BMConfigParser().get(fromaddress, 'enabled') == 'true': obj = MyaddDetailPopup() self.address_label = obj.address_label = label - self.text_address = obj.address =fromaddress + self.text_address = obj.address = fromaddress width = .9 if platform == 'android' else .8 self.myadddetail_popup = MDDialog( type="custom", @@ -591,14 +590,15 @@ def myadd_detail(self, fromaddress, label, *args): # p.set_address(fromaddress, label) else: width = .8 if platform == 'android' else .55 - dialog_box=MDDialog( - text='Address is not currently active. Please click on Toggle button to active it.', - size_hint=(width, .25), - buttons=[ - MDFlatButton( - text="Ok", on_release=lambda x: callback_for_menu_items("Ok") - ), - ],) + dialog_box = MDDialog( + text='Address is not currently active. Please click on Toggle button to active it.', + size_hint=(width, .25), + buttons=[ + MDFlatButton( + text="Ok", on_release=lambda x: callback_for_menu_items("Ok") + ), + ], + ) dialog_box.open() def callback_for_menu_items(text_item, *arg): @@ -788,7 +788,7 @@ def addBook_detail(self, address, label, *args): buttons=[ MDRaisedButton( text="Send message to", - text_color=state.kivyapp.theme_cls.primary_color, + text_color=state.kivyapp.theme_cls.primary_color, on_release=self.send_message_to, ), MDRaisedButton( @@ -1014,7 +1014,7 @@ def callback_for_msgsend(dt=0): def address_error_message(self, msg): """Generates error message""" width = .8 if platform == 'android' else .55 - dialog_box=MDDialog( + dialog_box = MDDialog( text=msg, size_hint=(width, .25), buttons=[ @@ -1029,7 +1029,6 @@ def callback_for_menu_items(text_item, *arg): dialog_box.dismiss() toast(text_item) - # @staticmethod # def callback_for_menu_items(text_item, *arg): # """Callback of alert box""" @@ -1061,14 +1060,15 @@ def is_camara_attached(self): def camera_alert(self): width = .8 if platform == 'android' else .55 altet_txt = 'Currently this feature is not avaialbe!'if platform == 'android' else 'Camera is not available!' - dialog_box=MDDialog( - text=altet_txt, - size_hint=(width, .25), - buttons=[ - MDFlatButton( - text="Ok", on_release=lambda x: callback_for_menu_items("Ok") - ), - ],) + dialog_box = MDDialog( + text=altet_txt, + size_hint=(width, .25), + buttons=[ + MDFlatButton( + text="Ok", on_release=lambda x: callback_for_menu_items("Ok") + ), + ], + ) dialog_box.open() def callback_for_menu_items(text_item, *arg): @@ -1340,8 +1340,8 @@ def generateaddress(self, navApp): entered_label = str(self.ids.add_random_bx.children[0].ids.lab.text).strip() if not entered_label: self.ids.add_random_bx.children[0].ids.lab.focus = True - #self.ids.lab.error = True - #self.ids.lab.helper_text = 'This field is required' + # self.ids.lab.error = True + # self.ids.lab.helper_text = 'This field is required' streamNumberForAddress = 1 eighteenByteRipe = False nonceTrialsPerByte = 1000 @@ -1697,7 +1697,7 @@ def set_mdList(self): theme_text_color='Custom', text_color=ThemeClsColor) meny._txt_right_pad = dp(70) - img_latter =state.imageDir + '/text_images/{}.png'.format( + img_latter = state.imageDir + '/text_images/{}.png'.format( subject[0].upper() if (subject[0].upper() >= 'A' and subject[0].upper() <= 'Z') else '!') meny.add_widget(AvatarSampleWidget(source=img_latter)) meny.add_widget(AddTimeWidget(item[7])) @@ -1750,7 +1750,7 @@ def callback_for_screen_load(self, dt=0): def delete_confirmation(self): """Show confirmation delete popup""" width = .8 if platform == 'android' else .55 - dialog_box=MDDialog( + dialog_box = MDDialog( text='Are you sure you want to delete this' ' message permanently from trash?', size_hint=(width, .25), @@ -1759,7 +1759,7 @@ def delete_confirmation(self): text="Yes", on_release=lambda x: callback_for_delete_msg("Yes") ), MDFlatButton( - text="No",on_release=lambda x: callback_for_delete_msg("No"), + text="No", on_release=lambda x: callback_for_delete_msg("No"), ), ],) dialog_box.open() @@ -1893,7 +1893,7 @@ def init_ui(self, dt=0): ) def set_caller(self): - self.menu.caller= self.ids.drop_item + self.menu.caller = self.ids.drop_item # self.menu.use_icon_item = False self.menu.target_height = 250 @@ -1903,7 +1903,7 @@ def set_item(self, instance): def change_language(self): lang = self.ids.drop_item.current_item - for k,v in self.languages.items(): + for k, v in self.languages.items(): if v == lang: BMConfigParser().set('bitmessagesettings', 'userlocale', k) BMConfigParser().save() @@ -1935,10 +1935,10 @@ class NavigateApp(MDApp): count = 0 manager_open = False file_manager = None - #state.imageDir = os.path.join(os.path.abspath(os.path.join(__file__ ,"../../..")),'images', 'kivy') + # state.imageDir = os.path.join(os.path.abspath(os.path.join(__file__ ,"../../..")),'images', 'kivy') state.imageDir = os.path.join('./images', 'kivy') image_path = state.imageDir - tr = Lang("en") # for changing in franch replace en with fr + tr = Lang("en") # for changing in franch replace en with fr def build(self): """Method builds the widget""" @@ -2038,7 +2038,7 @@ def addingtoaddressbook(self): buttons=[ MDRaisedButton( text="Save", - text_color=self.theme_cls.primary_color, + text_color=self.theme_cls.primary_color, on_release=self.savecontact, ), MDRaisedButton( @@ -2644,6 +2644,7 @@ def open_popup(self, instance, dt): """This method is used for opening popup""" instance.open() + class GrashofPopup(BoxLayout): """Moule for save contacts and error messages""" @@ -2710,7 +2711,7 @@ def addressChanged(self, addr): text = ( "The address is not typed or copied correctly" # " (the checksum failed)." - ) + ) elif status == 'versiontoohigh': text = ( "The version number of this address is higher than this" @@ -3273,7 +3274,7 @@ def set_mdlist(self): text_color=ThemeClsColor) meny._txt_right_pad = dp(70) meny.add_widget(AvatarSampleWidget( - source= state.imageDir +'/text_images/{}.png'.format( + source=state.imageDir + '/text_images/{}.png'.format( avatarImageFirstLetter(body.strip())))) meny.bind(on_press=partial( self.mail_detail, item[5], item[4])) @@ -3554,7 +3555,7 @@ def copymessageTitle(self, title_text): """this method is for displaying dialog box""" self.title_text = title_text width = .8 if platform == 'android' else .55 - self.dialog_box=MDDialog( + self.dialog_box = MDDialog( text=title_text, size_hint=(width, .25), buttons=[ @@ -3562,7 +3563,7 @@ def copymessageTitle(self, title_text): text="Copy", on_release=self.callback_for_copy_title ), MDFlatButton( - text="Cancel",on_release=self.callback_for_copy_title, + text="Cancel", on_release=self.callback_for_copy_title, ), ],) self.dialog_box.open() @@ -3655,7 +3656,7 @@ def set_mdList(self): text=item[0], secondary_text=item[1], theme_text_color='Custom', text_color=ThemeClsColor) meny.add_widget(AvatarSampleWidget( - source= state.imageDir + '/text_images/{}.png'.format( + source=state.imageDir + '/text_images/{}.png'.format( avatarImageFirstLetter(item[0].strip())))) meny.bind(on_release=partial( self.redirect_to_chat, item[0], item[1])) diff --git a/src/bitmessagemain.py b/src/bitmessagemain.py index 70f0180657..2f609074cc 100755 --- a/src/bitmessagemain.py +++ b/src/bitmessagemain.py @@ -53,7 +53,6 @@ depends.check_dependencies() - def _fixSocket(): if sys.platform.startswith('linux'): socket.SO_BINDTODEVICE = 25 diff --git a/src/bmconfigparser.py b/src/bmconfigparser.py index 3056741d25..a7e1b673f4 100644 --- a/src/bmconfigparser.py +++ b/src/bmconfigparser.py @@ -126,11 +126,13 @@ def items(self, section, raw=False, variables=None): def addresses(self, hidden=False): """Return a list of local bitmessage addresses (from section labels)""" - return [x for x in BMConfigParser().sections() if x.startswith('BM-') and (hidden or not BMConfigParser().safeGetBoolean(x, 'hidden'))] + return [x for x in BMConfigParser().sections() if x.startswith('BM-') and ( + hidden or not BMConfigParser().safeGetBoolean(x, 'hidden'))] def paymentaddress(self): """Return a list of local payment addresses (from section labels)""" - return ''.join([x for x in BMConfigParser().sections() if x.startswith('BM-') and BMConfigParser().safeGetBoolean(x, 'payment')]) + return ''.join([x for x in BMConfigParser().sections() if x.startswith( + 'BM-') and BMConfigParser().safeGetBoolean(x, 'payment')]) def read(self, filenames): configparser.ConfigParser.read(self, filenames) diff --git a/src/helper_search.py b/src/helper_search.py index c572c5b1e5..5b06ca7e27 100644 --- a/src/helper_search.py +++ b/src/helper_search.py @@ -79,7 +79,6 @@ def search_sql( return sqlQuery(sqlStatementBase, sqlArguments) - def check_match( toAddress, fromAddress, subject, message, where=None, what=None): """ diff --git a/src/main.py b/src/main.py index 3c2aea7b99..06b5d98767 100644 --- a/src/main.py +++ b/src/main.py @@ -5,4 +5,4 @@ state.kivy = True print("Kivy Loading......") from bitmessagemain import main - main() \ No newline at end of file + main() diff --git a/src/plugins/menu_qrcode.py b/src/plugins/menu_qrcode.py index 4cdedb2d62..ea322a4940 100644 --- a/src/plugins/menu_qrcode.py +++ b/src/plugins/menu_qrcode.py @@ -39,7 +39,7 @@ def drawrect(self, row, col): QtCore.Qt.black) -class QRCodeDialog(QtGui.QDialog): +class QRCodeDialog(QtGui.QDialog): """The dialog""" def __init__(self, parent): super(QRCodeDialog, self).__init__(parent) From ba7a23ae20237272dc625e58473c6cadf71fca58 Mon Sep 17 00:00:00 2001 From: navjot Date: Thu, 3 Dec 2020 14:11:13 +0530 Subject: [PATCH 5/9] Fixed flake8 CQ for bitmessagekivy.mpybit module --- src/bitmessagekivy/mpybit.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/bitmessagekivy/mpybit.py b/src/bitmessagekivy/mpybit.py index 5030fc0f06..98f90a2dd4 100644 --- a/src/bitmessagekivy/mpybit.py +++ b/src/bitmessagekivy/mpybit.py @@ -2039,7 +2039,8 @@ def scan_qr_code(self, instance): self.root.ids.sc23.get_screen(self.root.ids.scr_mngr.current, self.add_popup) self.root.ids.scr_mngr.current = 'scanscreen' else: - altet_txt = 'Currently this feature is not avaialbe!' if platform == 'android' else 'Camera is not available!' + altet_txt = ( + 'Currently this feature is not avaialbe!' if platform == 'android' else 'Camera is not available!') self.add_popup.dismiss() toast(altet_txt) From b53f0a44c0d281f3c8c06396fde6cc8f9e753ac2 Mon Sep 17 00:00:00 2001 From: navjot Date: Thu, 28 Jan 2021 13:52:04 +0530 Subject: [PATCH 6/9] implemented reset default avatar feature --- src/bitmessagekivy/kv/composer.kv | 32 +++++++---- src/bitmessagekivy/main.kv | 16 +++++- src/bitmessagekivy/mpybit.py | 52 ++++++++++++------ .../BM-2cVBL4cpxW5p1EuK78huuRFj3nhbP9QdfL.png | Bin 27162 -> 0 bytes 4 files changed, 71 insertions(+), 29 deletions(-) delete mode 100644 src/images/kivy/default_identicon/BM-2cVBL4cpxW5p1EuK78huuRFj3nhbP9QdfL.png diff --git a/src/bitmessagekivy/kv/composer.kv b/src/bitmessagekivy/kv/composer.kv index 45afccd293..2f06305d55 100644 --- a/src/bitmessagekivy/kv/composer.kv +++ b/src/bitmessagekivy/kv/composer.kv @@ -4,7 +4,7 @@ BoxLayout: orientation: 'vertical' size_hint_y: None - height: self.minimum_height + 2 * self.parent.height/4 + height: self.minimum_height + 3 * self.parent.height/4 padding: dp(20) spacing: 15 BoxLayout: @@ -76,17 +76,25 @@ Color: rgba: (0,0,0,1) - MyMDTextField: - id: body - multiline: True - hint_text: 'body' - size_hint_y: None - font_size: '15sp' - required: True - helper_text_mode: "on_error" - canvas.before: - Color: - rgba: (0,0,0,1) + # MyMDTextField: + # id: body + # multiline: True + # hint_text: 'body' + # size_hint_y: None + # font_size: '15sp' + # required: True + # helper_text_mode: "on_error" + # canvas.before: + # Color: + # rgba: (0,0,0,1) + ScrollView: + id: scrlv + TextInput: + id: body + # text: 'srggdfsfhgfg' + hint_text: 'body' + size_hint: 1, None + height: app.window_size[1]/4 BoxLayout: spacing:50 diff --git a/src/bitmessagekivy/main.kv b/src/bitmessagekivy/main.kv index a6cb479a85..b58b54c221 100644 --- a/src/bitmessagekivy/main.kv +++ b/src/bitmessagekivy/main.kv @@ -65,6 +65,20 @@ size_hint_y: None height: "200dp" + MDIconButton: + id: reset_image + icon: "refresh" + x: root.parent.x + dp(10) + pos_hint: {"top": 1, 'left': 1} + color: [1,0,0,1] + on_release: app.rest_default_avatar_img() + theme_text_color: "Custom" + text_color: app.theme_cls.primary_color + # opacity: 1 if app.current_address_label() else 0 + # disabled: False if app.current_address_label() else True + opacity: 0 + disabled: True + MDIconButton: id: file_manager icon: "file-image" @@ -111,7 +125,7 @@ pos_hint:{"x":0,"y":0} option_cls: Factory.get("MySpinnerOption") font_size: '12.5sp' - text: app.getDefaultAccData() + text: app.getDefaultAccData(self) #background_color: color_button if self.state == 'normal' else color_button_pressed #background_down: 'atlas://data/images/defaulttheme/spinner' color: color_font diff --git a/src/bitmessagekivy/mpybit.py b/src/bitmessagekivy/mpybit.py index 98f90a2dd4..d341d81632 100644 --- a/src/bitmessagekivy/mpybit.py +++ b/src/bitmessagekivy/mpybit.py @@ -1782,6 +1782,7 @@ class Create(Screen): def __init__(self, **kwargs): """Getting Labels and address from addressbook""" super(Create, self).__init__(**kwargs) + Window.softinput_mode = "below_target" widget_1 = DropDownWidget() widget_1.ids.txt_input.word_list = [ addr[1] for addr in sqlQuery( @@ -1951,6 +1952,8 @@ def getCurrentAccountData(self, text): self.load_selected_Image(text) else: self.set_identicon(text) + self.root.ids.content_drawer.ids.reset_image.opacity = 0 + self.root.ids.content_drawer.ids.reset_image.disabled = True address_label = self.current_address_label( BMConfigParser().get(text, 'label'), text) self.root_window.children[1].ids.toolbar.title = address_label @@ -2086,25 +2089,27 @@ def close_pop(self, instance): self.add_popup.dismiss() toast('Canceled') - def getDefaultAccData(self): + def getDefaultAccData(self, instance): """Getting Default Account Data""" if BMConfigParser().addresses(): img = identiconGeneration.generate(BMConfigParser().addresses()[0]) - self.createFolder(state.imageDir + '/default_identicon/') - if platform == 'android': - # android_path = os.path.expanduser - # ("~/user/0/org.test.bitapp/files/app/") - if not os.path.exists(state.imageDir + '/default_identicon/{}.png'.format( - BMConfigParser().addresses()[0])): - android_path = os.path.join( - os.environ['ANDROID_PRIVATE'] + '/app/') - img.texture.save('{1}/images/kivy/default_identicon/{0}.png'.format( - BMConfigParser().addresses()[0], android_path)) - else: - if not os.path.exists(state.imageDir + '/default_identicon/{}.png'.format( - BMConfigParser().addresses()[0])): - img.texture.save(state.imageDir + '/default_identicon/{}.png'.format( - BMConfigParser().addresses()[0])) + # self.createFolder(state.imageDir + '/default_identicon/') + # if platform == 'android': + # # android_path = os.path.expanduser + # # ("~/user/0/org.test.bitapp/files/app/") + # if not os.path.exists(state.imageDir + '/default_identicon/{}.png'.format( + # BMConfigParser().addresses()[0])): + # android_path = os.path.join( + # os.environ['ANDROID_PRIVATE'] + '/app/') + # img.texture.save('{1}/images/kivy/default_identicon/{0}.png'.format( + # BMConfigParser().addresses()[0], android_path)) + # else: + # if not os.path.exists(state.imageDir + '/default_identicon/{}.png'.format( + # BMConfigParser().addresses()[0])): + # img.texture.save(state.imageDir + '/default_identicon/{}.png'.format( + # BMConfigParser().addresses()[0])) + instance.parent.parent.parent.parent.parent.ids.top_box.children[0].texture = ( + img.texture) return BMConfigParser().addresses()[0] return 'Select Address' @@ -2579,9 +2584,24 @@ def load_selected_Image(self, curerentAddr): # spinner_img_obj = self.root.ids.content_drawer.ids.btn.children[1] # spinner_img_obj.source = top_box_obj.source ='./images/default_identicon/{0}.png'.format(curerentAddr) top_box_obj.source = state.imageDir + '/default_identicon/{0}.png'.format(curerentAddr) + self.root.ids.content_drawer.ids.reset_image.opacity = 1 + self.root.ids.content_drawer.ids.reset_image.disabled = False top_box_obj.reload() # spinner_img_obj.reload() + def rest_default_avatar_img(self): + """set default avatar generated image""" + self.set_identicon(state.association) + img_path = state.imageDir + '/default_identicon/{}.png'.format(state.association) + try: + if os.path.exists(img_path): + os.remove(img_path) + self.root.ids.content_drawer.ids.reset_image.opacity = 0 + self.root.ids.content_drawer.ids.reset_image.disabled = True + except Exception as e: + pass + toast('Avatar reset') + def copy_composer_text(self, text): # pylint: disable=no-self-use """Copy the data from mail detail page""" Clipboard.copy(text) diff --git a/src/images/kivy/default_identicon/BM-2cVBL4cpxW5p1EuK78huuRFj3nhbP9QdfL.png b/src/images/kivy/default_identicon/BM-2cVBL4cpxW5p1EuK78huuRFj3nhbP9QdfL.png deleted file mode 100644 index 3b007a97711a8e7d02098ecc1fa5829958c3357c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27162 zcmYg%WmFsA*YyN<3dJc7#ogVCyBBx2;trumi$js(?(SNoxVyW%Yw1P=p zU$L}se+01W(jX&$|Gub<^`!=Ihk-p^v}I7q`-LYbpDP(DdV?ROVyZP;T+?KA8rGgo zPX0ZDNL!hK27%n(s*U~T)#*1Z1_+z#*pGxbli$)IZAp;dWupB+&*HKx(-YoIE+N!6 z^=%TGe8M(}ip`nF2M(p)y#%e{{2kuK4U@n$Rxn%Yhipg24~A(RVzF=k&z@u>SfBNa#ab6 zDyeY0m6{mJP?Td-@Bu7P)}A+zUbA4;%iYR>RG?mLzGgnuas)SbvDa8yC}?Pw+2Z1= z6j3r$m?)Fy+#rSKI-+s%r2JX3&NO~rD&ir$~l%6N0}M;yLL zZaSaWFte~fRb4sz6@0+Y763=d_1Snyuroz1Ama_0{+rO<*qKc-1OJnB3N3rt{iiDd zHdPKC7eMP-YsB5K7tsCaeV<|qY%0eL`$kjQk}e2L30~cwueCXDbo~7J(>uBWK=|(2 zthHN}qv4ggV3oqwVuw^9t*LZzerko7y{D&{hXnJ1= zOtw6ayQ~L6n8`odJIJ`=(u%ZIdk;h}Qgp^%jPElSJ^rt6zex@%vxG;Z7p^}9I~I-W zw{9*BZ77%o4%NM}fV)QM#0k*>4evcGTmc#R#|__3LmYhv?rGEMhj>p6yTZR88#Lx3 z>3^bZH4p)pxh#IdWqW#KgWTLxm>{eEi4FztGV;(r}r$bq%9R zV>^5oZkvWz#f8el!CgPn>+<#*Y!^^4e+?~EsY=K>hkt@<_S(@r+#4B7-LDh{n74o7b{Kqgu?!?0e#NNVO%MU_ObUq#{H$kNRrvC;BxsZ@cMMm>+#lIONC7B z%PmtnW%K-SRxxK2lO^yv;KA-sGAClO5He@OxgK+zaTG}t<;pI8Oh<=nGVMOz=*Y~7E9%ql# zekV#(GBGhN+siyLQ|4^ukRpUohM;M^*4(!t?jXzlk&@@DGv0FCXj-Q?ISG-{WqxU} z>H89Oj|U!z$zss0{Wki~5yV2Y+~C!sJK{_9xje#qr|d~C3Q0)oad=68yovNznYjH& zfq4pW=CQn$zJy`X20k3&N<2OvCr{04_PEU;!Qo@}2TBeclywM4yWP6CEN z9t$hx!>Qoz+KyJw>Wp_w)9-~Nc1vmRyWu^`tGh+V@Df=piBQ_P!xAIK{1^@FeIRk3mC^|WUB+}Jf zRdBBK_%PmVy-PFk08Ev*_e3_ikC^-P?n_y4Hlwk7yXqx&%GNZNeto-_BdN;s)O3%7=5TIw`Rxu~oGTJnmbakiAD}eYKU;bktl9Kd5G2tP$WR$tUzE-) z!)W0Bu0FoMyT80R*X|~~J3Z&qLZCvv)y~(bgv#&obf^ti&ZTl`eUVtqx3D(ApEM11tT=1!c%} zV7F&;6O55bE)biUsZyacCl#{|@bJurg@-elIdYb%4vr{9qek7CD_dvHoH@O)^LS?lj7ceE z-j~*54Hx}5m!W|Q@=t!z7(v=)p;nT{JGUeF@XvJ;J)Wu%wMYT~OE8?+GJ+O64$JsR ze=-*gKz3KvhYSpYcqgqE%`lAQ36IiHUS0mCw;&gyI>Ah~Cy`-bHk@)>vr*zyir;7z zs?m@LGJttqZ~-H{azrmQ0I>+kT=o)Af$j2W0rz6$b2snJ0u6o2Fp-eyO?iTeJBHka zs+tSv=aNi_l5_!pwl-2`e+~r%FzW%N{J$#~3w^~{&MR~iJV*?_n1F;@{_u-;ns8J&Hg5M07GA@os=Os~z)tUqAAMD*?)f1b#$|L(;mkCs}YoO zv?k|&f0*o_W#ME_W{gA+!~V?Q>NWfveW{Ie%RtYY@YxwFa zbPc(O%L?<%K$~{LoJ1n0m`TzHe`eaV^Tc3&o0Uolg0uGrPwGY ztRm9Z(amfm{DK&Xg<$nJxDRQxaFPOk2~=X6=RbbvMfjz4d0 zr|p7=(|0`4*|SdF#~+{;^m|Iey%UgVvUwUX$8KvV&;PB}SQ5^rF2<&G75{FdaJytX zFrML`0KK_j_&G(h@!wW}AwB_q4V(DeQb;v11TE;Vvq64-0yCBdgANa-YCGxLQp)c!2>wUMAAX44J4go>jVw8N1rtE}H zJU9|QF>>(<`(Im3L%%alE&ygN|AggwWNcO3Rj`jFEwi(#ySyPi*~+Vg(fmHLFQePc;W_pIlr@0uh0b?&k02d)|qZswKv+NWLx) zg<6%XQ&9bw>KX))CBLJ;1j-3o6Gkd%Li;%@fK>(Q-(Pw0Qq$ru62+iOx@WVEBNApg z>^1p%8AMo&L8L4+!4)Sq#@2JC9W|^$#p)dvf|ky|rL{+pEEb4&p}sXHS?*n$A zraVU9$?63eO{=O6mx8)4*o)pTZ^{>#K3fE_GSCdd?!uz=pflJ`*EKu67ub5}aFjkT zpCv_qlzL~JdHSNViQi~uXm;)&+&!-yfak}XuUH3#eBQ^vA_+i3I+O7Xgh2ILZqWW= zy4g+6@9mu}Cd);Gj%K)&YfddHA`t}$W~i1l*El<=^;}{rn)r58g&S;M6-+{9UJ;z2 zlt7M}A6e&=@vwo76p~B*zPD$k^KYam&Fx`Sn5CNjSrY^_Za6Z0uIn2dWB$Y*N)rLt zm0MSsjN^E5L!MrslUtt;;E(CUI=SVOK0(L#Sb#x<2hfalw~(4)3&LYZP}HC}V4~gW zkh7j$!0OtRzCmjmO*AW`q8*v%N=RmP=3kqv%xF?ngEQ2`n#Kne@0jdiSFi9JHFUG+U4YjZ4;-LLO}B_HaZSzOyIR8H5}|(anF>I;2dQ{hEkdyvfZE!j+@Xs% z#;5p=xbwc%bC@rWrfcuj;eSDp6b)VnwM7v;EVOO;Fs_UGLv`=OjDVR}N6{#Y$!f^O zu!}6f*|urrRI=@{tEkeYNoN&B$_S@ThPu#)#orK>cOE-16i&vf?7rqTYRw$8p&Va* z{LzL~wWrCM;9&8%^Y0MDTH9wDWOh}2%ODkJDU4xKE8J#gaY4nx1=qVjNj3ec>)v8D zTiWH#%2C5a_&mXNUjbPM>hH4#mV15+vH#L@G@gQ6Fh19zT;Q@Mu+ZH-NSu}OiGy(R{wuUSfxOvfU= zEP7r^k_!k{29z1kHIRSj;RG)mDD?FB(i6^Go!wNyT?%2$&ny#T#y7N&0+CgA8-sW| zmaAyW;>?sDrqbWuP^d#xL#s{o{h?XzqP@izoB+?w%{n!J*ruA=_kFSkV>QL`6Nlbk zHa9Lh5K2cW$1l=?U!q(wf8+Lp9BJ_7j)JgP$An$_sCjj|ybG2v1`@>1U=q>Z@Zlz5AiTDB$|z^{_{-9>gC#X-#%8 zVc3AFoaqJvCvf2i1xat-Z~rROlnkM9*ZK=iub9ayTFJH7`ptc@f20DZpH3og9gzBO zF+H4IJ2flI#ObA3Y#ykvJuthd&bNKqm67&3k&r7KFchpt?W}g57+Q;jn|vpO>B$x- z=lB4YdJeMg8>uR2aIzcswZY|lR5{uEpEz#>4%KXtyPZI-M|KJ zmG7FbyJg*-sfAP|AyRfoZlW8tq3U^Cmhgxb(U~tu5{tE-_hWy_7 zI&3K5PunxX8{k(ye^BqnbOyEe+vPmttF3%iA!Wt(ENB0oJ@se_s95nIP|Rlq2ktxW zo*~23C0>J=Cp5%R(L{n>u23P9Qnxoqd;nsUF0=FRq7CSW0~ z{@lc}+}B=B`*8Zhrd|K8D>bPX3kHxy2L@VL0J4dBE;cwbPEc1q?9h=P4W>v>qP~nf z@1*h0*7*QAbt@iTL#kT!fi7=@;u-R8aIa0S++UWmX4fq`ne@S~<;S@(e3~(=vx*-l z1C>tv{-90k1d^2V1JnUIKWdr;Usu_~_VwNKL3JR8eUklBLrDy%cHHDK{f_?r&)2Oh zPbw=hZMwz8x$|cf?aBP#u(N6rC|3;w*lJf>gM{AIFXXp`YjFrz?S;q42EJ@WA_Ak! zt|R~$w93bm@>nj`k39i`#%?bx{BiMUXq!h|m-kc0AY8WqNkMRS$SIDF+7o`%R}*yk ziRD{AOxEiGCy=hwj6pVp_;y6DF}}BGo6jpw$iITYE~7)+^V=U??Mr@v^SvVHt>UVE z03N!LrJ3Axu2iQeyOb+5OSb8r>IOOzERf91^;s&?-k^0@}Is9r8f&^E@e(k~+MbLNta>J+f zxA#fnf6&GCjonwMLZ{gov#N4{5PkcB?-#&jyO;fP)7_X<#7vHC)9E5)EVab zY5X~Xzp7PGq7zR93FTz!NB(b03;3RL~^+j!6Pt@ z(~C8y6*wL(oim#_tJuyvN!tT@`?ICN3cKncTdI)jp{v4Bd_craTws)`WziPjf+j&J ziW||Z82we50F@z=D4jrLQc@qL#t)Xb;$BvNW8UHmRG-59JL_^1B^L2xRU0$RJ`L;+ z;UMU%tFE%ixX5{AM-NQnlhH5I-xSbHXV;{>$QBgcT5}~zC(M67Jk}LTs1zUUIveEg zPVi;3`%%-vUkfJ(#_jX<$k+I;jqb{)|7tkrK7${+5Kxc7ZF{_JPw3c?3>QKkT6VI2&IwA_S^9t*m7N%) zK^FgWqyIYN-L{tI@}RL$L2y-_EFNfnI2Lg6rIuDe1++Yrwyhiwz7l?R05n$zE4aSJ zJ-!A&Ae9&e6T9N)!0h7oQ2w=u3;I^O*>a#e2k>S512k8)AaqrSR=1QFvveqTM!#VK!T}n>KrVAjqZXC7*u^ zWR2(bb#op;1Gike-Gsx*cYc<0CJCk!I6$#sQ;$eD&ofUmNvXd1+k!4uHu9nV{cwUl zS~Lxfl7YQLm=P|W*?@*QL~y=%Nl9DFgY?1Sh@Y0;<|8bu@)NcMvzm!he{N8+ zZ*KOk^tDhHA3ZXnVTfa}cSfBbt+3QE|98dtfcjY%YhbhSxPRn2(&s_mX3qN&t3Yp3 zVIDo2Lu(jhYRxP>R8~Y23BZ(cbvO{3)nEqC}qf&E)JU)`zIQCxK9?+}sU(To~} zAwd9J5;J##R?99s?u_46E4irF%?2j+xFJB=@kvgM2?`;gK0TeyG<(~DE!?}{Pw~4@ zlLmLVdfiGXA-Wn*Y2Z7NtKsumG_8ha8VCV(v#Aq{yn=LtLGD~dq@>Zs#OT8tl#J`a(@sV2A(RuVUON&kXv{K~Ro-@% zD(Cfqyy^4+SMk+do4Y&w=EGteLkIZF*LR^b0Z&w*Q7mXUqm!}&qq4A)+@q}*8B(4k zy;#PqM{LiH%mbTGp<(fJKadeQov1E2Jd5K`AUXd4M{$?%U4Agej7$UeuucXDO{^y- zKrwPlJ-1G}nKrW38`Ta4{VVF6y`4oCZu&+Zwl#9T{-}EJVKML85*C@j;HAKQZ8#U< zYz>udQ%{pq1&hjptKme`LjE{N%=`Xu)zz}5ch4w#=6)x9Ay)jB*znZ+ zeumrz$KPgyrqPx6gwK{$XSfgO4tK40YBY|}oTJJ#dy(TTGp556#>NrAKlBQ;LxFh^ zURyL(7?+?hb(qA|F*wT`h=l?ncT(n%c)QwS_v?rD%HCPk)JP3QDAHhs6R#y-YR8`| zq$wt}z3}*qhy#PoUv`(YG=By2*^$W1@@?|Jd1Nq}t>!mS-uC>h8x3@~@1o8TYkFAn zLE57bDGFBjG%ChCHlZ<=aoqq74&6|Ms&)*|@DF(8s}z(r84e9Dh+hRQa(}a0%;!XW zWntNT$Si^aG1#f_D07F1(Pl2NjV2&r7rCn>a82Wfh#8M)LWBO;qPh~j2L=;cjE%Ix zC!hx{pgDrH74U(096H5{?enf`K5*A0c3-{9w?28JL&)$X&|A;3Lpz3S<0*=wMpJq% z3OHQt;tvU;QDzJ;P+~8P^;MTWKk3U>!{VF=9{8i>!N->O>QJzhfGfqav(BZQeUX9bEyi}I{zfmg^5#P2 zqA94!s|)f(@Gp43G`joTgqvAbTDAf6^W!}43baLqf*M6CQx7}c$w}l%#WxPP zT9oqM^dbPO%jvv3_DSF5qUeZT3()y(&0G2+o$ns)Wu;Zb|s6D3RL9_0?U={8}{F+Z|hraJ=RqZL%vWfMtGsdKp{$_@H==2-4P@@s??O6@9LrkOuSd;s;a?+|opFZ(-xvy!3N z!R5u(HrtZi^OFcbR zT`_pKJUoIjjPu0rAVZKsES%y^Am+ZWone}~kouj(qn z|ExP>ei@Ql^vV=f_axb2M|^aNdU!XI9;eMHw;eK|BP-kEp8n{}uQ6N+Y=bu>9o+loLArz?$m`XJoKW$~T@D8eAD2$`su+_B?k(@)~v^5`QHsxaqL&TMXT7 z48rSxE4f&cK~J=E9Kcj)xY+)v3(D<6hGM3qqB<};Ftaolmh(=^NX$q{c@%i$<&}6J zewipuY9I|K|KhvMO!@`Xi{aj!WQSyQQCR-w<2L0#|EA{j<+)qOYSy#s*IgiRU)W5{ z?`yn$SW5oEm+hNxBHmAJ4+_&t7+ACuo!if>l^JM`VXtSEdMr^+j!s{;zHm} z`j7Z^I?;s;Iom(^)wY?jz~r#Ef6wF`CBXLwN4RVt2|X3akHwMs8<#l@;eT!FZ{I&v z>O4;LPH9+XDs1qVI6By|V2ta!MIr=22B-q{9QJ}w5mdRk_{^8q)+O()S_a1^Yr_@h zMdL&*qw>tm6VVxbW|o#WP+6IAEhbB1j8*n)t#_{PB@>xN*HBrhNq>=FZW3<)6%Ab} z#ed8yxP*E?_0oBnF*DdaG7JlVg1MTR7y0AmiQJ-pBrc5QOGKoq+se3KL7wvGW&e@u zC%}A7pkjNX;*$}-Jv(NVm5Pm{VMP|6`-L1E#sI4?`{wWG!q3{;Eot24LT*p1Grg3e zAJ9JWktf!!a93p<3!hMTUc3uBLv>~P{h-8jKbUuWg^#K)7NPi^INE+Q#U@E-N||+y zd}OOIkBj%AL-8{4J9KvwqzE%F4g{qCIAM@aAlo_$T3hzpva_?ZHK(VimuXcM6&1n5 z>L(1LdK!HAGUajm&wbq%ngiqK7!e6zHA5RLrPE; zIXD4T3+urCnlv?Y#hYBh0+vE1Af-(}UYW3{^r?CG9WU~rAFpoBHuq!R>2?^&QGm$9NESsCO}3*bvu7pIf$UXMuloB!b) z^hv2#*CAe3=zJ4a{*R!CZlu9#E6kw^w^vVo&hhrloERS_$kd64bi4bWA4njG8W^DN z?O(@*37jzfH#p^6Q_V2{){^s2086my(e0Hdj*HJrPd`Ay>A33vEV_@@p}{*y+%Dx>!=Ip_+rh60iEiqVXAy9UAs_w3&nX zZnPpohh*>*I0!dO{#^}~P|hpueC@GIA0@WMt-p_YMwhnr{;E;+HZ`@w3>^$%G^V_>KiOnZYHvos0 z!8`&9PEUrJJA?}no6JT+NNaXo-X}_hsi3^rQb%okcsKG^jce5RnBJloGl^Lp5marQ z?htgy+MWg!oAnm+xXp>O11Nd{`|8{HfCUN{wH{R*L*WmJ;~rgQnuMkwf|Hd|ywE_y z2{$m=qv=f!{h#DQqHVOOBVl#}Ob+ zXCFE1$|72oxB^mFXlW2OU=)~wMLso~XO!r@QrkH9@x<>kKToVf#zHE%on$2=`j|xR zD*uyvg)%`bCxPsA_*}Ce0H{B%DNVh=toam9+um=eU;v|d$#My8%`5%jn2h)yC3q23 zb}U)^zha|gCH(m0V83|VIC0uoe4@9Mpt`-ywLtU$;rJ$r`z;=!?T(7bpLf9a8FED3j8{Iax{ePRZ!@C=7ml=ZbRY_a^Pd?O(Kzq<(0 zL{QoH5IIM|1Q3D2`G>a(q*g|`%gs(8w6=B)Km&|?GLhsl$e_iTLIYWi@g-@+S4jGy zzt(Ja|GE&kGr%$vo+JsHIO0ZRoQQ_>Cz1beLP;GRoruyXh<^9KX+s5@YEV_a_}xxX zc^P0;AFfWU17Q3h;r`|)i85^woA-iWAS3Dj?rsWc`_+SnIO#{y8kh%#N(pskBoX6! zr3_PE&xfJMn&QbasQOTm{h%9ba`5T(346%3%3lW?9^sEhU=c-BnF4?0^SDbK9nycN zxIWu+6O9iK6pie0W%?;kJ{T zXlPzYW;OVj@RBsOg=G4R{y8}eBm0#2vn&4e*^jsoN7%`fZaJxZWaz8BZ+OzP4f z+A*27Fc?Ch8psPce#e}1I9hYV{l(AJX?a58bt2=wmf}&_XI^B942*v)(ki=ouo6_C<@|6TmqC9m_L((^{f{l;r5pBKo#fwlF#)w?MraOFPJ z(Rnq@m2`}8NyXmdpg*3EKjn%rk!}N|m)KSC^O^=ghs`gUGv&n(k11~t#&vTC1tMB| zbNC;9e-?+`c^K-eKu`9rmAa`uEEV%`VnlyBe0{Db7F&%Qtzd^pm~nObd|tC@ZAtmM zKCPf)bGBncY#Z}9`Ix{G0ftDDB#<3Y`?gpz4M{gbiiP>54ycKcnap?pT<%h> zMaazohx3!_pN#=4uPNnzGutl)fHfau+HX00X9;{>FFO1~k?+WH8C-t0L!WHXqDaSb)t98#MJn{Z; z?@Xtc5kbm7HLyQb8xQMyo-c{oX#|W@X8WN5+nI|AGEF{OQ^{Ze1!Ou=K&RMl-Sfq- z#F60GFK3f5$6%och2>`LkJLU7n#c!_vo(W(w*2!^e!ySggRr~hYLMC3VullXmhEk5 zywn6|j2Z`EGtnHRwP-CZScfJo=tm6=UW**8Y8-fV5o~`h{b~ZA>P|}BRkLygpl!%^ ze&|_xlKK_uT^W6c_|v}WmI(>ZF8!eR%;HOz-dY3zigp`!rJ=cLm|k)b<@9NHyuw#NF2RZQrA(h z^Wh^w+T)v0J~}?v&8a%C^4{OAx0f?TEa!AuXq_=K{&tfGDDA z_n4dy%JcoE&&k;HK@i@@4qIp$FGxZU#)Y?aZWAjCgCph>dTn?6dCf*r0H=Cey)vQ4 z26gYm9pq>SMG6gJzzxn6opSJ)vnRI514Hj^sUY9g&wE%b@rQR-DB-S+7pH0yB1} zoM4ZKnYg@Vx<5&d=zH)@$9_WoRA9Xn+Il5v!7ti^%z9WLGn59Be40%>f@T@@Er(z^5Y|<$-d^&gJiD|P_+@2%O(5nc z2ti;(gg{$Md$?K|4=1TsfqlIhh{YeeG!Df%JFk68IP6&HV9sTQ02*BW8R(oK(nwGB zJcAtCH5fSeN`HK!;uN>S)1Z=r6LB2c5ifzH5eD+kxjP`-czIKyaYUuBxq{0!V!5Wb zB@dtYMiz!)$jKmCY-I4^_{2$N5nY+5fymvtyrDfJmpJw$_hq|CN{h=y<;GnQ3LHt% z()I7>q(kDV53imr*B>%)mcs?yH;+>?kJlBu`LHoPb*AiV;T2nNl#&67Ed+ZL$VHrn zb{t3`?Xc_Jb_Zr@(cP@b<|Jf#T=UsX*%sW@)a+yGjmARhkbm+OeGTGS>+>t3Gfs)P z3-%LUxZuB;-^a<9&8Ozc8w0SH1W9nQtoK2an zW8_?17_BJR%$;7Cat`i@#ym`prGpd_iLsX$<>iISLUxP7StW+to;i-etv~C7E0434 z*J18eVkFHbB{Rc7847m?D0;8R$3>38%QVc4HLt$+J-9uaa&#R%4yrUH%yxM@3%lS0 zaNtQ&WN=`6j(>|_c39gUcPj-ir6~PR-re~q`M0f3{X{KzRIA_rkr4pW?ep^$SU!n06M*Xe}n=N4-pe>Bxa{jW$w;2ixR%QA|k7t}c3FvNe35^_!3&G!oFOu!VW zIvpdma~C@(fi@dF;lXk$0T}4|rf`2tY!F&WQ_kBGB>faXDA61j-$wLgKIs)O=&mT6 z^bek)$TYgIw{A54{f*81K0N1CbB(lkM)aTKBFCfaoG!=$DiZRUXGhq_WvtjF(?8p^(Gmk%~dw8j?}Z zayQ=pUD)H6ijxgK%b&!h&@$Yvj-Ej|EZM8-nf_Gh!|eZaR;auZOjwdtoz2y^qFk3& zemW=cVQT-dxG=`>9)~AL&S)W1RX%@5W?jnCXFKv(1lO>V;$$$z?E~&y zJI9W!6kdOz-Gf+RAcy+W;=M=AhGZ7;L(0N; zFYKsTzwIAzHy$@rW#%UNC%cCKzp>}}b6!Vuus^_zi9Bu*j3I9BgQgC92fp~Dy zz?~y!d8%gb9&$V|dv8PF?}dfzWt$biDe|00MnTX7SH{h&LUTdr?ztlY`2WdUpLF{~ z+Ph00+=jTB11B;Lu~4K0Zakqb8&=C_M9Bg{RdiIG`LsCKb_Sn5SquFO{Z*47^fj)1 zja9?9{CngRQ6!i zieyOte>Y~TF(kP3;P*zY4pImdSdgQRQ)UQ|E`v1xk-=xZdBEpSXpZZ(7?hfjZuL@Z zAM5%C3;>wUHq8OtSsidpGtyTh&jSCmN!Z&g)P@HU0sI4e6zyr>S=)Q{Kdn_Io*Yji zVMZ?d$@FEwd<$#)x6Yg-_Q>2Vmi9%}=Y=Rcim>%C^KF%l#F5$-T7nRBPv)WV+uNZV z@S*NpavfRd4|OMb-SK2U=ORDHtHa<iGIKb*Fh)6`B z-=d0!C+G7h11FW*Nq$49Sa?@S4yqRMYa85Xg{YyxVw)=srEte(U-lYv-xoh#%NsZ2 zr*yLvQEMJzg(4c7y|8nc<~7!WVH4U&lxeQr(zxQZkaoN*1(=%%@_ zwFhksRyRI&L97q&IFfBVYyNQ%J;u|iO4U?u$5)uP03N)fhX;E0UqWODjQSWp0_%xg7%3RPkz$z-v80Fd7`B(NfL6h(tIJn+Lo-qYJmQaSh& z_^J9^w!IB2Z0<9!+oC6)kp{+&_F%-2Hp0jop>1b!d;8tDUp#SFI)462hurhNUNI{R zxqUB(T63M89DDXQ#MS4bVO}^{T`$S5SGNV-C?abt;A||1lhQcl64@wfKCLO;{Wv5~A2(m!~Yz+XKC(Z+$rvY2hxj{a@Jt~<-YR2;m8UW@Zkhaus6X1vtWF*K!% z4~#37pViP<+}<}k*)!6oNP}K3Hj2K}oa1Rji?k2JSuef3O*OW^H7n6M)pJd1H3!r) z0xb#p&V1Gbg9M_i=|1*-fEGLOMFv8mp+965wx4QA^|Q$-QfqMjKI{199neSt=11hM zsrv-)=-I_W^VJ42E+C}nzthai(t^F(>7bPbho3e&5w!wpnUiO{qMs~DPP`LQGxM$6 zsv;|F?LS=6jCA}0fyEbQw6c`mmV2(({A@^Q98HJ>Q*qX{9|>}p!fT?>H)n&e?nMc8 zTLUnlj7U7xI)xM3e`ypU0uV2Yzx6gk3z2g~W5x^XvimK`1Bgao-{qj_gK^z?=5KV^ zq(yF^?txECiaqAWIU#C3$r7Jg} zY4m#z4DjVDaS2384I}XP#*dLLOhOakzZOVFYKW*MBzHOCVl9D(7wJA#; z0+q-B%-qam z2qyh&9^-1#ho-{GzuC5mziO-e7?>CEWVD|;%3suu&c9Bbp=k0~S!-|19m`FQbHITF z4KcnJJFU16Ba;sVlO)tL#8C;XVJ)3m@&Y7d=DP^}&hBTirRNRUcm82)zgXvGm;RHC z&L`ae_zKfY(Kj#5Gis2J&DAGlwZ^kLkL0DSl?S|0Z$Tg>Y42x7YF_zbMdHkS68|#(e}X5^jhoFh{F~VxI5UKsw0|EJ38Zfmi2ccW<#+_S(?qI zPgkk-oj@bcoN-5s6Q-*dJjeaT0oMBG2u7o?il42OY!h4|fx+pC363+f%l=l8489JN zRx{_?Rzn9b32Q6$)~2*eJLC48trV!M;LVY+H5!`5bFU|8LNT$UfNw^rK?SO7w)Tt+jR%WtJVspL^PkRxV^LV*LXE~X)--cwhdj4)Nb!^;%&tX2Cf{qvvDKj2iM z@7Ym&QF94r2)fTzhF|-ze9<;CHqAVtZqNMt}xh9lOYZ1JI~SZ^B6)75HS) zf(3cKUXE4$#9e$eI!?6?ws)5S-==Hxd-HXkpJX&-U3(x}pP}N+UUhB*blr!~|))CxdF!y^x^EI`=uC&yK&NibV8zbqaWw zQ-KZ7G4h8zUra7(5||9V%fkhE3N5a@lHi4&`)@LIl_9L_a@hbYur#V_Me^^^ld0uF z+?T(I-q=Nici67wd@Vcle%>~_a&?dL7>03whN-ezlFuU+un}8ZMYBY=USI)sI3Oul z59R|w8&==74#8KN0MUx)7%NgRCg+DPpGlGMOkZZCEZcqHeuDmQM0ed02O(k?-V*P; z`w7>i-beg@ zE-D=!O*{(9go%(DWmK)i4sXB!fbS-CfezmvBeCYk7F+kZUZjrgh zH7#T@x1(!Fe+JsMk`{@=^Rt&D$%=TXiHN-%I0w56&2MOt9ylRC5Noor#bYJ}$k>PK=-Fwd| zj5Y+g+KsiUHV%}=c#BU`^OcnE<7L}-14~kl1;R3O1kx#ypZ?1#07sRzz?q1z#79JM z*cn}e{-?SJ`W4GhhGTjbCS4FkZe?T6ZvCnk9H=39hRscEd0-<^61;?;G~L>`J)03J z;b%YS2FYvM1cCCx2H|7s1hSCeg(|ip=Y$ zCHLwvX${VW|Guz9v$Jt7OwGiBSCPd}y39B!AP zLg1VEz9GQT^^i!^K+gPgS*#Bt=RFuIK*y%`{SY23HDOX1+1IzllMoyOZR+$4R+$#? zCGG;BDp2v@qDqgqqq8DM59hwp8iTslWgQqy@!rO|KfZmAXvWjhdyjbZ=Vh13I%DI1+1m!ado!Vx`!x>s=7p1KSX#C~LkY za$zXR*L)e9WU@mPcEQ4zPdJST;P=U6@VF@vxaQ>RFRPgwmtSA8D$xFwzyq`&sxL3AkF}9R2b!4IH-S{9I?4l4?{%h!gba&VQ>mB zmX2NsA_i+IgG6~+alO-LLDJpB7eG-GXNy-%v7LW?+B)budXjbvCXw%U`X&9+u*mle$aawW2s{@q>JJg>DBv|G zQd%?~@pJ440H=gJcr2s;b9E2ONBU$w;ifE9d3c>st!1G>e!gkeUTD7slVE&3`6WJh zFgP7j2Cm{BqbNdjZ3q#No1k2ao*0_{`MtRAE9OKfkufdcAT;#35*<>=_ZoNm8Ap;H zC+R?7dW>$0>0+x81Ji~4)%&x|MXu=bHtZ$TQ+Z40vn(AiwILWdo<}qR1NB?K|t}{ZFg&t;suTvyl)|z-KeAj64G7L-HmjEw1k9o zNT;MUNcYg)NJz;5(v5U?*V*{L*K_XkJoj1W#o@&)SToG*J?xp;zwhU|KJa#_6x?oo ztmgW@2H2N=R4T9P{Gl3(ce3|jCV{j0ZfB#e7YO?3+OX!NGJQ|a8W1Zxvn`s79CI7p1Gg6K*?|rI&%GU{wvh7eb4sR)TOqi;c45QGIA1R34q(SDu~96?-t)W z|IrG8neI=;_9|m_t%-{zmZ5m$C{+%%A$=&X<645`Zm_zC)f>QzAaCXzVV1EWR=f=+I^1-pC3;~v!2|ahK|MD%n6Z4RFZY@?#|4jM7 zNB9p#4a;-}=Y+NUG}wB}!)WZ6VI|Xwt|ylzVK2_!ez3VA;At?=xL4>Yx^(3Vdt9C6 z{-v8}_Jrgks@_t-fE%!sqhqz2<>k<3s3tt$A89q`JbdA+W&QiTT3jC9!}*H6Ao7F< z%?=@4`+^$yX@MyOL%cd3R#C)gbGh|zNM53<9WUL!V9MK-;AdVqI47;tXDbXcN7+gZ z@?9bTNWlTxIv75MFag=-L#WxO*;w#Zyqnb}O}{>*aNXi|O#Q~BL{_5AXndXcNJPrQ z(iL7J7p!ifh*RKa2K4xGYQ;VTJCL?;TNabN??RQguwh)57_2Eq2 zcdk!P_Rg1kHFSU06M_PY%ZX2oXlu%+Jb2&=Uo&OAYl{Qt&A(3qN&GPAV9C^C&pHej zCZFfr*7_OUgNh7@riHZ0a}#^VhtqFqkItqM)ZWI@dXv8+W~P&PkR z|GKhQmoK@ZMci~kU_)xPGWAV?`+QTzLglzL-h0KK`RrczW`7cxB-gCt$}YTw$b?Fv zqy7#`$6Fl9;P_lgwx;~&GfCD3UH(yJEiQucPjK3;TMr8$$}b0#^oi zWdwNnwc{o_JLSk(w_mjQu=(z=(w`n9sGu~dN1VM6vYXqqDnUJ~v04`#lo;gfVFf{W z2NVBL`-@@|F?{g$(Xh*>8wQ>ara&&IohKqqeEpjIWwxvHUUec3Hx=;{M3!GM_`_Pc zu1kuCieB>R9CJl}GLhju@*s9`0Q}@gn{1Zm1^K?|vwJjIQ4eVTL@x<7^)bO>e`X;> z5M7_ovorJLO%1l*6(MvHNf=5+ajl2XVL$LKTXL`uXbTl-NnhlTp;Vb~dj)w|noXcc-2QE0UC{=UoO}3Nsj9Hv^Dj(9b>=P`v~h<@^T*Yxlmtq?aHN@u)3;qmm(8=jWqQW!NNc3DXYQ? z$k>UBPU>c{X;}TSeNi(gMS+6x){EP7HDZKd`T%n~I<;ir^4ZU}^_LFTjkWFswg9wH{PpA@q23MAwDdrS6 z@`&LiCk3J%#R2OGY9g>iy?RtdPb893#dMneH+Ts5xo+#}?MAd_ZS99$4jY|c6BAfT z_J3xR1mvYD!cX?NL3gL)wZ&9#8jSDkIZ=fg!d~iZ=1tji3Ow84SQ#lJn*s zf?fqdZr~lOHJ5K7g9QaDN*-FKi3oVOaDj)5(CV5ph~RkGnh<4&IQS0r+_UsfFlqmS z)%#k6=SruU+D0S*jlzMdlk~xs$}d6Y(;c>10#9Pd{sqop0lmeWJ?l`kCP+B|A)9`8 zV87iBFy5z-6g~!$^pH3 z89QkT^Cw#qCkJ;07+s`})#4jwsKvn~ z>>r`3k2p+W29kG}+lj9Qr?P$Vdb(}9V%!!^2M2xVC)||bGY)Kcjj0we&jkIBE7l^- z9k*n+5z#q@Jg0+_F$uv>{E>cll)SX8CvwRlD5yU3NfvFGihYiaHsX-de&njL**^t1 zvF=KsvC%T(FmDO$4s)3}Df0-HAH)+o6EKe)7RZ8d7y{^-1|>WA6Ph7`b7>l`co|bS zmlZ*nf7mDXmS=$~!~eqL&gHDfoBSH#m^(9~+`^y~)O9I*t*vuW9*1+#i#NDC+Zr%qv|22a1foAt;Ng>C&q89o zn1Zc;1#!V2{oY>y4!-iQm3{Xf;;BpyA9(iu!Q4YWitN0Bnm9|Ie%v@_VdSz!%E&V) zT%Y^sRL0a>hbDgPRG~NEWvjY236V8pXAc_9%o$$CGU^UV_cr4JuNv~8Zt2^-+eYuD z-jtcW3pkprE%3QnPix z4zEu)m$_qB@dHKVq{;H8spO{-(7DOU#nsiz+S@%hL4lmM_@!=dprNFw;+ptC(oN0@3Hvq>6wy+2#a%-omG0tc`YGNbvNP<&v0 z_#^%c6v+$?0l*EDk&OL)!)J6~vteQtT9;ll6`8SGy4^K+UlvZPXB;K!Fwst1fUlq% z4iJMy@rtLTLr6m~@6Ip?zI*Ae^B%sS7zy_f>aPH8+*h${oBH$0yp6<(W{1g5O#?5m zmBl}f#)^wAU8LzyCFqgTY+ss$*fN89S!Fez9i7xvOXpo&Jb5L1Uu!CQW;&PSP7RXb zk!jCYv$QMYE@$1+;#&k};0P$hCUDw4{`%;KxHljNMNj4t>-}MJZD3CINNu)ojxp_J zBJ*g@X)@n-3A*|5mtlg6QAA(_E(<>#v1`ztZn7>=JuH`O+qw8D<*t28=Wey#yJ%_n zcyc>9;*&G#g~DoMGh^9IUSpjO9jx!uF0_+S0JI7Vx<-P9-^RQqvdD(h?eYWKp|=kg zAJmJC@2)<%UH-Aj0(IiOn#v7;hguhQ+_lZ_Jt((o^;vsxKp6d7is^!zdoyI2;4dbu zNqzs-H*kbm^G(I!g~P%=?%%?JvBL@&6B8kN9=$ieVD>)tPAnNqoVX(HA()_K2H62{ zVgcq7H;?v=q%F32T`wZLf3MyUE#5AGS@-MqNCEx>w(@7Ew1i~0-I(YbhZ{K>gWXb7 z{q1S5r%15iexCcV+r=BrEzw;jQ&KFjA76MSFv`$Px|Dv(K%(<%4MGCT3zn=jIUpf} zcvLWj`xESUC)6)bCIud?d@m$LCD?7z)$JT^46l&bqeTpZx%A-~fgkz)kS zT(DjMSVMb76hm+YS<1YBHaI?02+w>~tfC^CVoV0z==ryLftk5is{gxQ;5h(0(vYm6 z3~s<-l@q^oxX{VXO4N5$!=ys4z5a>b*PwFiUvppxd8rTQ6symbbS+amR}3 zVkh!HGyJ2wma>gC)8PM>o$ndF*KRDsfRJ_;E+oF6mj)6W!Vm9_!QlE0c-}}+`*R6q zwgGfSx1kKD$DgY>m1>eP05?0-%_x0DfMwTqtrc`zPv}@nFl==FTSb2#2Jw9jL$K#! zy%}C-4%|!=mJdQ;i!Ae8Xvv1bZL?XL-4Fl}I0$a^8KXt6%TH%bL~;_Ut3>kKa~4~C zwvxd2QxlPv&gFfRF(I(V0N8C|eX9F#%p+z_xHyReNfaOP4X!k~T|IGF!!I|VW7?f% zd6R$&mu)2}Z_kx*o$~&DeYJLhf5qb-zsKzPQWTVx25=YR?3+zwzD<|`B5+rro7s~X z0~<@|4~QWdlU60^j>?b{Ci8lWKZrFY1G)?w@MVi z<8&uQGcl4<&TVC1C?kRdWaIhXwYq}*xc+y?ReoQHQd2ni>7Q{oHQG$B3d1)HB*iWb zYmqP1tG`jU&$FeckoKigUvp~}%OODy;mL}285m(TP#84r|-B9^S9fOpQ>0BH< zu|+%W>0Jw{{3V+>Lk&$vHk4DVr;13;z`DC^!U+dSgPF@DCKjTsWRKH9;jF-bHfPh_ z0}B*nrcXb0sCg1Jv-~=@Bks}^awIBwA6tgE!&JNEu0_z<{t3uIX&{Sh$hDlyQqVWB zvPPVwZd0pT;{zuw^TpV!xv4W+3Xs*-LIZ?Q(uS(j;}=6jvOGPvdIJh1&EUoRUl+zBKX5WjA8lsxs8nk zh0^?o*2ON-6&3@gkCO|hHoTW)_G^7H!I&foE=<&R;%zt>7#u;B?vl)fDm)QV|k zT?S3gmA46de95AFQZI#iin`vNXSU#TG8E9mDRD5R5>KCt)gxP0>>x;cu9)Tjv3>k> zO9-bMb`y@oB*?cnJ`lv=QpeRDlOvBI(16_Gqq)GrJ0)UfIt1QTsM0t02O+-{2x|wR z^l8URuRR7ZDvG)1y=mzTyp!A-%ac9dnSiFfQ(b(O)$;CI=E`NTMMGYho`;F-9ogRo zgb36f^_hy^-MY<%`?Cuc12}u->2iENO(r{%Mj6{fEq8{VAsR@nI z>@|o;2L5aY&YnWe4{Vt19FFr|E8DyJJwB13C3SKDyZ&pG<|&v%GWNciXc&LAc`A)T zDED+dnkgEqfB%mNd8Olp;Y)iwbR<6qQ=0Pr^25T5zdB@oOeYXcd8S*DmYGd zg<}d6n&_Rf$yxqzUs-)BmAwq#8umN#1|=m_;owTTk}x9(q%)e@X<%sf1V*C}HYux5n4qM@kjPMFLqiej>0zwsU3-%_j(@*PH6%eJQyfjJ`ijU2HJwULjq6Zn}l zjzC)d$U~zuW!&jqG8R=e$#4F%==^+5ZCH_?bIIFBv{mMHjF&Y{I>g)!AUUkkS zWJZT2vwf*=*%4S_fTna&2=6r&u?}KKgg6*C1)yPl3_iN7kE}`Lz-&LS9n&{^Jnz_# zt7G>tg3O=1<)V9-H5~~<+^4I2i~Fo4AXb>L5lKtl!q`~_x1NV1?%QlUCuqj9o-z?I z3zD5ALd|-EU$@>QxxYw&Q;^|(NB)g9R`J^9NSM2zQ-%vC6n8Q5{!;Xf790=@w&1BH3V{2di& zW;E2G>v$4B;7o>FIPZba z#o+X%w`$wxq;{TSTgkZH`bxVny~FFKnQCOX`q=IvPOtWD{Y_TGr4Hc%W`i4kP$6Pt zIdI!q(h5_bYGxM+)LM6>u|t9LHPXUHBOmKqIYdV=?5N1(xpEImR#9%%=;*p%9jN$m z>5HVCyQ{Fs`+-!cI8%azgCxVK*ZJ;@j&8BPOMU#24p-9=iN;iYP7=vq(UU$Yc$nE= z#Z4I>#P?+g-#=`4Vwyol}#N_M;Kq?zzE%p;I`AJ-n2L_|mmVj43hNU+vih zld$$%ElS{r`c6Hhux}DCB{`HNA9f3~{EaTiA%U6l-g$|c*wJ}^{K`Eitj9UiH#?sl z3<)`wH-y~>y!B}>*6ef>nauy5?<26ojd|FxM*LfOC-> z{-!+6*RyXoQPp2`r_UGG>1}?*OseISSL4ufUojxTxQtV3P0TK1IhxZuum5}j3h*on z5Tw+dvCmO$4$m^3lM`|VqQtZ-8n2OeXeKdy`(Vk*$9L0qClgRF9oEUoZC_iP`7n$B zTCx3E76Xp&X)3}S2-XsSIsrj-+)J)vo1c~&7~I_42lMAc;e&Pjf;?g?px$BoE~n_Q z^N(MUl7Q*|eRTh4a~h@Szb)Io4);Dh0~f+-WTkHl6zxn^ELV`SZ$E&@P@+td=VeK zot8Zrl2FH`GjCFd2tPD6kLj#y!V#U4a7*q~LMR8eZX313d7a@3G z%)-c6f+AB)l&va-o&K@@aid6IAu!-@&4HSP*X{&Y4{QL!w`#MG%db7#uDTicw*>IWy7GywBT9E{IQCmlox!ohVqg6Zez{h z>aQCiH_2$l7=lk@GCs1 z*jz+}-MV~yuxAHt_i)v=>6}pF%m!R}M6vzWbVNGeY16&Bcm;i)XgP zcKhTFZ7n~)USwP@F9%Z>I+K%Qe4XvXAc5ynQ^N;_bcHIHXSVx76!JXIyp7|@p47Ij zL5<~&+(W{P<6RJayM>q9D29d=?uXslU<|IO`6{-3#`pusx(S> zW;oSulmW2v=uAV{4G-%XmUT5q?*TXRgStvNRPS7FzK1o6N1lI16oh3y7Fjh3W}+uz zF!}Pgi02{@>|A4|0;_x?%4oznH)gkwmUHM17Zh>7?3yij>wiM)P{LFNHZlZbLGWxt zG!>yEGZv~4HL3mP17S?R|MGn*%=<*6ef!Ds)x|SBr#cgr^BHM z6swMA-b<>+zTS3ZOrFE*Bc3Y}Xw(3H)bBUD2%>i^^x?m0!GW%-slLf()a~ijLG53l zmRcSq6`wPp(zA$u4r#vl=7A@>rgD-6f4IbFCpCOI7Zj9^NyPwL_`AdCKh+NP&9r+@ zL`uG9jRZS{Vp@$k8bgWZ-QOpY?Ri!_&{7}zaiP0W*OMcJjw#v8ap%@K=|o&OduT;J zjyLS?GZoOgrDF!3EUk2SJwwnL8S~bwD-)C!y6IRyo zA#8EI@)KScN3pxt(*5s>yejoN@@%&jhk?tn;B*bMT z7ul3{X=;=MV$hi(2MMh3`Kr^2Z^^~B^7cg77M4WW zN{a;G>=Tr3KjOP2=k}i2!e+)|n=LZiB}QPp){gL>arqpLQ#Kcx?vyWga1r#YC&yEb4fU z%}TmvjE|3-U_{7i32}4c!2=CuKVU5Y`fBcQi7wPIqI96S9$eaiRQ=P$+u14SX~aI? z%PEG9T9!I9RHOyGO!o;#4pz<)4Az7xd?eEI2i0-@y~y@*94IAgaI2jI1JL#S0+v(_ z-?^+b{{3gjT;=C;!WVX+E=SA@ZhC1&D&a5`9-lN?RaB*D$Wuok6%~_v=nVS zmLzjdG}YVUjLVg{onn5utESrChGX5 zn5G_{^sQ%|^{vm>2Z6vRVg2y`c%lfwegGPC3s*2!``6z6YfojQz+>$_G7T7^(1I@h zuoC5yv|XeMML2AhuMB~d4@R5!7bUzj0|%Efp)I#j+#DRMuQ-9}iQ=1LRsG~jCR99e z)7DQqDv=Vmy@5+;K}KSgxq6T#SYfQiM{#A8lh*>q310Ou+#H1a&jsfEi~`frEG6=v zDV{smz-G1!;2=9GkKc3IhOfJMPckhH-K?jgy!d?uyGK~_CAlg+*C$m#dH_#EMN`QN zUU=EfySwlcxkTjd!Y13Bcw|24X%5xZm(5qL2<#8;!$V6OQr4I&ZeKnmUCt2)nV-A=v2d$pa zXI$s*ZdaxxunaM$PfB!LW04#m>X(7;PLw9HT{+i`trOcGa(9#PG2yyOu;ZLE25epr zq*HO>b5{4=Xkb*QL_6-9x~(h3A#$;JIJe6Ld3L|rXFWfM-r6XXK!2X{84R5#yjI2{ z2r|N#urd_E(cyxShq`%p`4AdHTR8Zj1?HwScMs;Q6a`AVVvZk%^pvVoMa zH1xe-^eB#>*23YLM3;4qpG3u3I@@J1=Szm(VN>=Ni7r|Bh+w(9tlb(nfW6UAy{npV z(RsclaaXa>#NhsNgAg4`x6pRK7&UsNAGcY{iR=8`FDRH)&cgO$V%`nwSyAYx@WYMu zjT5bk;n5@3BBzbqepD)tcjNW;W#n`x{!&GPkb@gp3jRM+ZrX0G&%D#w2^X{40>8<* z-bOW8PLU9PY!so0yEE&fRU5T%g#-l$U8e9sU50fn&%N!`+et&vx}?^^awIWi*HD6t zsC+mij29iQm70ssb;e7nP4Rncwl8%arV^CdjR}HG!Cop&+|4Bqb(%aJEA~6Q@4Pn| zb|3W=wF;fH-|<1s&CRXZQ>v6iATNDML%{!nK?qTQ3|>oHtdpS7gESj-f7J?aPw$3f z`I5LZJ%GC5xgZGXu&$YvO=RSEKikrBsFEl--=EaYnP5y8Jn!*)1ci1z+?ItwAhaNhOG5D_j?oi4;r zqGa9e^_#)dmNLCjKc_{fxp9uUC?X!$&HTliA>ooytKD&zQ42Q{NB`N{oxAsk@bLTj za|Eg`3wqV2g79q$UU-q}aH6;n^%8r6;~xyPn(gW(qbE_UO7%^@+`G!zwY@EFB~nV? z`XvZ@u3U%3DY{QQ52~}v#b$8DHfcZRTHti<591(YIGiZ_DpBH<63^c~Ds=lNaz}?r zKEq2qXJUgQtw^VRW#l5#HPi2l6k~U#f(`2B0mqG3{ow~#u?)P?wHww*@Ig@sA)FlP z)esvlw+rRhSil>m@kd^lgT3iW|J*19{@?kFO`opP!2N|$UbdbpK20Dwj*}CUkid~v zHzUO4o~S&vdT;*Wt;TC^&lNYbvGW^*JEC!>5ZFQ1H|5(C%~2hjRrKUxuw$a_bFV%2 zv=Q)o2WM1L@9=v!(06I~b~x)w=B_T4Gvq#_;pe;MxYG~DUloj6aljtxiUv?Wx6&&Q z@FR`y*WvnI>7_F#I|0Mz40a{ZF*kfjT4m7q+`=uvRHzP7AYZb>d^{uqe8GtkyRw;i zZmVsaLnA$x#_udu7ogs5!S(DY<6+!xFyWDVC3UJDi9F<*ANp&eZ@o$vVmm~d7zW%7 z>1RO1^*1Y>;_vHyic!^6o4uohIDLG|RNY6#p(NiRERMA_!?9%iv9byEk z6A#as_McJlBt_H=aXVF3%y0S(p5vWxM!b6TQcxKFZmsdst?u)^8B0B5yVkEY^4I(u zM84N16IJzFCZlT`Rv{~rAJ7TNQjr*JY`!lrc^gtW*JJs`29B|lCH9wj+tP{1Sv;Sz zL@_uTH;_jIlAsgUY`Jp#@R{eGTqL-x;3h9M9HkmrkV1!PuIV0nk6K7$Mv4+o*7!ZU zRYKPmCNPBpkd`IzN)RM7Uh>q|2mV>Vv&#v1L?l&Z1jsmA>jCgfT3kV_OvKRde*udV Bh0g#0 From 2fc9a33fa42c22fe8d6234808604d6f7da4c53b9 Mon Sep 17 00:00:00 2001 From: navjot Date: Thu, 28 Jan 2021 22:03:46 +0530 Subject: [PATCH 7/9] fixed initial address disable issue in kivy --- src/bitmessagekivy/mpybit.py | 50 ++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/src/bitmessagekivy/mpybit.py b/src/bitmessagekivy/mpybit.py index d341d81632..b2bf4b0b4b 100644 --- a/src/bitmessagekivy/mpybit.py +++ b/src/bitmessagekivy/mpybit.py @@ -538,7 +538,7 @@ def set_mdList(self, first_index, last_index): avatarImageFirstLetter(item['text'].strip())))) meny.bind(on_press=partial( self.myadd_detail, item['secondary_text'], item['text'])) - if state.association == item['secondary_text']: + if state.association == item['secondary_text'] and is_enable == 'true': badge_obj = BadgeText( size_hint=(None, None), size=[90 if platform == 'android' else 50, 60], @@ -2092,25 +2092,27 @@ def close_pop(self, instance): def getDefaultAccData(self, instance): """Getting Default Account Data""" if BMConfigParser().addresses(): - img = identiconGeneration.generate(BMConfigParser().addresses()[0]) - # self.createFolder(state.imageDir + '/default_identicon/') - # if platform == 'android': - # # android_path = os.path.expanduser - # # ("~/user/0/org.test.bitapp/files/app/") - # if not os.path.exists(state.imageDir + '/default_identicon/{}.png'.format( - # BMConfigParser().addresses()[0])): - # android_path = os.path.join( - # os.environ['ANDROID_PRIVATE'] + '/app/') - # img.texture.save('{1}/images/kivy/default_identicon/{0}.png'.format( - # BMConfigParser().addresses()[0], android_path)) - # else: - # if not os.path.exists(state.imageDir + '/default_identicon/{}.png'.format( - # BMConfigParser().addresses()[0])): - # img.texture.save(state.imageDir + '/default_identicon/{}.png'.format( - # BMConfigParser().addresses()[0])) - instance.parent.parent.parent.parent.parent.ids.top_box.children[0].texture = ( - img.texture) - return BMConfigParser().addresses()[0] + first_addr = BMConfigParser().addresses()[0] + if BMConfigParser().get(str(first_addr), 'enabled') == 'true': + img = identiconGeneration.generate(first_addr) + # self.createFolder(state.imageDir + '/default_identicon/') + # if platform == 'android': + # # android_path = os.path.expanduser + # # ("~/user/0/org.test.bitapp/files/app/") + # if not os.path.exists(state.imageDir + '/default_identicon/{}.png'.format( + # BMConfigParser().addresses()[0])): + # android_path = os.path.join( + # os.environ['ANDROID_PRIVATE'] + '/app/') + # img.texture.save('{1}/images/kivy/default_identicon/{0}.png'.format( + # BMConfigParser().addresses()[0], android_path)) + # else: + # if not os.path.exists(state.imageDir + '/default_identicon/{}.png'.format( + # BMConfigParser().addresses()[0])): + # img.texture.save(state.imageDir + '/default_identicon/{}.png'.format( + # BMConfigParser().addresses()[0])) + instance.parent.parent.parent.parent.parent.ids.top_box.children[0].texture = ( + img.texture) + return first_addr return 'Select Address' @staticmethod @@ -2134,8 +2136,10 @@ def get_default_image(): def get_default_logo(): """Getting default logo image""" if BMConfigParser().addresses(): - return state.imageDir + '/default_identicon/{}.png'.format( - BMConfigParser().addresses()[0]) + first_addr = BMConfigParser().addresses()[0] + if BMConfigParser().get(str(first_addr), 'enabled') == 'true': + return state.imageDir + '/default_identicon/{}.png'.format( + first_addr) return state.imageDir + '/drawer_logo1.png' @staticmethod @@ -2389,6 +2393,8 @@ def current_address_label(current_add_label=None, current_addr=None): else: addr = BMConfigParser().addresses()[0] first_name = BMConfigParser().get(addr, 'label') + if BMConfigParser().get(addr, 'enabled') != 'true': + return '' f_name = first_name.split() label = f_name[0][:14].capitalize() + '...' if len( f_name[0]) > 15 else f_name[0].capitalize() From eb878bff77b6a7f52eb57cf48a1b979a94497b01 Mon Sep 17 00:00:00 2001 From: navjot Date: Wed, 10 Feb 2021 00:48:36 +0530 Subject: [PATCH 8/9] Fixed android app crashing and build crashing issue --- src/bitmessagekivy/main.kv | 2 +- src/bitmessagekivy/mpybit.py | 45 +++++++++++++++++++++--------------- src/buildozer.spec | 2 +- 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/src/bitmessagekivy/main.kv b/src/bitmessagekivy/main.kv index b58b54c221..3960b38cde 100644 --- a/src/bitmessagekivy/main.kv +++ b/src/bitmessagekivy/main.kv @@ -132,7 +132,7 @@ background_normal: '' background_color: app.theme_cls.primary_color #background_color: (0.62,0.67,0.72,1) - values: app.variable_1 + # values: app.variable_1 on_text:app.getCurrentAccountData(self.text) # Image: # source: app.get_default_image() diff --git a/src/bitmessagekivy/mpybit.py b/src/bitmessagekivy/mpybit.py index b2bf4b0b4b..5aa97174de 100644 --- a/src/bitmessagekivy/mpybit.py +++ b/src/bitmessagekivy/mpybit.py @@ -532,7 +532,10 @@ def set_mdList(self, first_index, last_index): try: meny.canvas.children[6].rgba = [0, 0, 0, 0] if is_enable == 'true' else [0.5, 0.5, 0.5, 0.5] except Exception: - meny.canvas.children[9].rgba = [0, 0, 0, 0] if is_enable == 'true' else [0.5, 0.5, 0.5, 0.5] + try: + meny.canvas.children[9].rgba = [0, 0, 0, 0] if is_enable == 'true' else [0.5, 0.5, 0.5, 0.5] + except Exception as e: + print('Exception: ', e) meny.add_widget(AvatarSampleWidget( source=state.imageDir + '/text_images/{}.png'.format( avatarImageFirstLetter(item['text'].strip())))) @@ -620,6 +623,7 @@ def refresh_callback(interval): self.init_ui() self.ids.refresh_layout.refresh_done() self.tick = 0 + Clock.schedule_once(self.address_permision_callback, 0) Clock.schedule_once(refresh_callback, 1) @staticmethod @@ -1948,24 +1952,25 @@ def showmeaddresses(name="text"): def getCurrentAccountData(self, text): """Get Current Address Account Data""" - if os.path.exists(state.imageDir + '/default_identicon/{}.png'.format(text)): - self.load_selected_Image(text) - else: - self.set_identicon(text) - self.root.ids.content_drawer.ids.reset_image.opacity = 0 - self.root.ids.content_drawer.ids.reset_image.disabled = True - address_label = self.current_address_label( - BMConfigParser().get(text, 'label'), text) - self.root_window.children[1].ids.toolbar.title = address_label - state.association = text - state.searcing_text = '' - LoadingPopup().open() - self.set_message_count() - for nav_obj in self.root.ids.content_drawer.children[ - 0].children[0].children[0].children: - nav_obj.active = True if nav_obj.text == 'Inbox' else False - self.fileManagerSetting() - Clock.schedule_once(self.setCurrentAccountData, 0.5) + if text != '': + if os.path.exists(state.imageDir + '/default_identicon/{}.png'.format(text)): + self.load_selected_Image(text) + else: + self.set_identicon(text) + self.root.ids.content_drawer.ids.reset_image.opacity = 0 + self.root.ids.content_drawer.ids.reset_image.disabled = True + address_label = self.current_address_label( + BMConfigParser().get(text, 'label'), text) + self.root_window.children[1].ids.toolbar.title = address_label + state.association = text + state.searcing_text = '' + LoadingPopup().open() + self.set_message_count() + for nav_obj in self.root.ids.content_drawer.children[ + 0].children[0].children[0].children: + nav_obj.active = True if nav_obj.text == 'Inbox' else False + self.fileManagerSetting() + Clock.schedule_once(self.setCurrentAccountData, 0.5) def fileManagerSetting(self): """This method is for file manager setting""" @@ -3183,6 +3188,8 @@ def __init__(self, *args, **kwargs): """Method used for setting size of spinner""" super(CustomSpinner, self).__init__(*args, **kwargs) self.dropdown_cls.max_height = Window.size[1] / 3 + self.values = list(addr for addr in BMConfigParser().addresses() + if BMConfigParser().get(str(addr), 'enabled') == 'true') class Allmails(Screen): diff --git a/src/buildozer.spec b/src/buildozer.spec index 85343d31e6..6f0039186b 100644 --- a/src/buildozer.spec +++ b/src/buildozer.spec @@ -41,7 +41,7 @@ requirements = android, openssl, sqlite3, - kivy, + kivy==1.11.1, pyjnius==1.2.1, libiconv, libzbar, From b3d0f4c7c2888db29dda5ec7b764e2c50c552afd Mon Sep 17 00:00:00 2001 From: navjot Date: Wed, 10 Feb 2021 13:40:35 +0530 Subject: [PATCH 9/9] fixed flake8 CQ issues --- src/bitmessagekivy/mpybit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bitmessagekivy/mpybit.py b/src/bitmessagekivy/mpybit.py index 5aa97174de..7d2bdd7a81 100644 --- a/src/bitmessagekivy/mpybit.py +++ b/src/bitmessagekivy/mpybit.py @@ -3189,7 +3189,7 @@ def __init__(self, *args, **kwargs): super(CustomSpinner, self).__init__(*args, **kwargs) self.dropdown_cls.max_height = Window.size[1] / 3 self.values = list(addr for addr in BMConfigParser().addresses() - if BMConfigParser().get(str(addr), 'enabled') == 'true') + if BMConfigParser().get(str(addr), 'enabled') == 'true') class Allmails(Screen):