Merge branch 'next-gen' of http://github.com/manuelcortez/twblue into doc

This commit is contained in:
Sukil Etxenike 2015-06-15 17:39:33 +02:00
commit 3c2702e8c3
6 changed files with 150 additions and 120 deletions

View File

@ -83,8 +83,6 @@ class bufferController(object):
self.session.sound.play("volume_changed.ogg")
def interact(self):
if hasattr(sound.URLPlayer,'stream'):
return sound.URLPlayer.stop_audio(delete=True)
tweet = self.get_tweet()
url=None
urls = utils.find_urls(tweet)
@ -249,14 +247,22 @@ class baseBufferController(bufferController):
uri = None
if tweet.has_key("long_uri"):
uri = tweet["long_uri"]
try:
tweet = self.session.twitter.twitter.show_status(id=tweet_id)
except TwythonError as e:
utils.twitter_error(e)
return
if uri != None:
tweet["text"] = twishort.get_full_text(uri)
l = tweets.is_long(tweet)
while l != False:
tweetsList.append(tweet)
id = tweets.get_id(l)
try:
tweet = self.session.twitter.twitter.show_status(id=id)
except TwythonError as e:
utils.twitter_error(e)
return
l = tweets.is_long(tweet)
if l == False:
tweetsList.append(tweet)

View File

@ -20,7 +20,7 @@ actions = {
"open_timeline": _(u"Open user timeline"),
"remove_buffer": _(u"Destroy buffer"),
"interact": _(u"Interact with the currently focused tweet."),
"secondary_interact": _(u"Perform secondary interact action (open URL in browser if Codeofdusk's intelegent audio tweet handlers enabled, play audio if disabled."),
"url": _(u"Open URL"),
"volume_up": _(u"Increase volume by 5%"),
"volume_down": _(u"Decrease volume by 5%"),
"go_home": _(u"Jump to the first element of a buffer"),

View File

@ -118,3 +118,12 @@ def is_allowed(tweet, clients):
allowed = False
log.exception("Tuit not allowed: %s" % (tweet["text"],))
return allowed
def twitter_error(error):
if error.error_code == 403:
msg = _(u"Sorry, you are not authorised to see this status.")
elif error.error_code == 404:
msg = _(u"No status found with that ID")
else:
msg = _(u"Error code {0}").format(error.error_code,)
output.speak(msg)

View File

@ -18,11 +18,11 @@ class general(wx.Panel, baseDialog.BaseWXDialog):
langBox.Add(language, 0, wx.ALL, 5)
langBox.Add(self.language, 0, wx.ALL, 5)
sizer.Add(langBox, 0, wx.ALL, 5)
self.ask_at_exit = wx.CheckBox(self, -1, _(U"ask before exiting "+application.name))
self.ask_at_exit = wx.CheckBox(self, -1, _(U"ask before exiting {0}").format(application.name,))
sizer.Add(self.ask_at_exit, 0, wx.ALL, 5)
self.play_ready_sound = wx.CheckBox(self, -1, _(U"Play a sound when "+application.name+" launches"))
self.play_ready_sound = wx.CheckBox(self, -1, _(U"Play a sound when {0} launches").format(application.name,))
sizer.Add(self.play_ready_sound, 0, wx.ALL, 5)
self.speak_ready_msg = wx.CheckBox(self, -1, _(U"Speak a message when "+application.name+" launches"))
self.speak_ready_msg = wx.CheckBox(self, -1, _(U"Speak a message when {0} launches").format(application.name,))
sizer.Add(self.speak_ready_msg, 0, wx.ALL, 5)
self.use_invisible_shorcuts = wx.CheckBox(self, -1, _(u"Use invisible interface's keyboard shortcuts while GUI is visible"))
sizer.Add(self.use_invisible_shorcuts, 0, wx.ALL, 5)

View File

@ -40,7 +40,6 @@ class mainFrame(wx.Frame):
self.timeline = user.Append(wx.NewId(), _(u"&View timeline..."))
self.dm = user.Append(wx.NewId(), _(u"Direct me&ssage"))
self.addToList = user.Append(wx.NewId(), _(u"&Add to list"))
self.addToList.Enable(False)
self.removeFromList = user.Append(wx.NewId(), _(u"R&emove from list"))
self.removeFromList.Enable(False)
self.viewLists = user.Append(wx.NewId(), _(u"&View lists"))

View File

@ -5,7 +5,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2015-06-08 05:49+Hora de verano central (México)\n"
"POT-Creation-Date: 2015-06-12 17:49+Hora de verano central (México)\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -19,10 +19,6 @@ msgstr ""
msgid "Opening media..."
msgstr ""
#: ../src\controller\buffersController.py:104
msgid "Not actionable."
msgstr ""
#: ../src\controller\buffersController.py:111
msgid "This action is not supported for this buffer"
msgstr ""
@ -40,61 +36,61 @@ msgstr ""
msgid "Write the tweet here"
msgstr ""
#: ../src\controller\buffersController.py:305
#: ../src\controller\buffersController.py:659
#: ../src\controller\buffersController.py:313
#: ../src\controller\buffersController.py:676
msgid "%s items retrieved"
msgstr ""
#: ../src\controller\buffersController.py:325
#: ../src\controller\buffersController.py:333
msgid "This buffer is not a timeline; it can't be deleted."
msgstr ""
#: ../src\controller\buffersController.py:386
#: ../src\controller\buffersController.py:394
msgid "Reply to %s"
msgstr ""
#: ../src\controller\buffersController.py:386 ../src\gtkUI\buffers\base.py:17
#: ../src\controller\buffersController.py:394 ../src\gtkUI\buffers\base.py:17
#: ../src\keystrokeEditor\constants.py:11 ../src\wxUI\buffers\base.py:26
msgid "Reply"
msgstr ""
#: ../src\controller\buffersController.py:406
#: ../src\controller\buffersController.py:414
msgid "Direct message to %s"
msgstr ""
#: ../src\controller\buffersController.py:406
#: ../src\controller\buffersController.py:414
#: ../src\controller\mainController.py:1056
msgid "New direct message"
msgstr ""
#: ../src\controller\buffersController.py:427
#: ../src\controller\buffersController.py:435
msgid "Add your comment to the tweet"
msgstr ""
#: ../src\controller\buffersController.py:427 ../src\gtkUI\buffers\base.py:16
#: ../src\controller\buffersController.py:435 ../src\gtkUI\buffers\base.py:16
#: ../src\gtkUI\commonMessageDialogs.py:12
#: ../src\keystrokeEditor\constants.py:12 ../src\wxUI\buffers\base.py:25
#: ../src\wxUI\commonMessageDialogs.py:8 ../src\wxUI\dialogs\message.py:129
msgid "Retweet"
msgstr ""
#: ../src\controller\buffersController.py:499
#: ../src\controller\buffersController.py:507
msgid "Opening URL..."
msgstr ""
#: ../src\controller\buffersController.py:534
#: ../src\controller\buffersController.py:542
msgid "User details"
msgstr ""
#: ../src\controller\buffersController.py:574
#: ../src\controller\buffersController.py:591
msgid "Empty"
msgstr ""
#: ../src\controller\buffersController.py:618
#: ../src\controller\buffersController.py:635
msgid "Mention to %s"
msgstr ""
#: ../src\controller\buffersController.py:618
#: ../src\controller\buffersController.py:635
#: ../src\gtkUI\buffers\people.py:15 ../src\wxUI\buffers\people.py:15
msgid "Mention"
msgstr ""
@ -317,16 +313,16 @@ msgid "Upload a picture"
msgstr ""
#: ../src\controller\settings.py:114 ../src\controller\settings.py:173
#: ../src\wxUI\dialogs\configuration.py:97
#: ../src\wxUI\dialogs\configuration.py:98
msgid "Ask"
msgstr ""
#: ../src\controller\settings.py:116 ../src\controller\settings.py:175
#: ../src\wxUI\dialogs\configuration.py:97
#: ../src\wxUI\dialogs\configuration.py:98
msgid "Retweet without comments"
msgstr ""
#: ../src\controller\settings.py:118 ../src\wxUI\dialogs\configuration.py:97
#: ../src\controller\settings.py:118 ../src\wxUI\dialogs\configuration.py:98
msgid "Retweet with comments"
msgstr ""
@ -335,7 +331,7 @@ msgid "Account settings for %s"
msgstr ""
#: ../src\controller\settings.py:241 ../src\gtkUI\dialogs\configuration.py:153
#: ../src\wxUI\dialogs\configuration.py:290
#: ../src\wxUI\dialogs\configuration.py:291
msgid "Link your Dropbox account"
msgstr ""
@ -739,27 +735,27 @@ msgstr ""
#: ../src\gtkUI\commonMessageDialogs.py:58
#: ../src\gtkUI\dialogs\configuration.py:165
#: ../src\wxUI\commonMessageDialogs.py:43
#: ../src\wxUI\dialogs\configuration.py:302
#: ../src\wxUI\dialogs\configuration.py:303
msgid "Error!"
msgstr ""
#: ../src\extra\autocompletionUsers\wx_settings.py:7
#: ../src\extra\autocompletionUsers\wx_settings.py:8
msgid "Autocomplete users\342\200\231 settings"
msgstr ""
#: ../src\extra\autocompletionUsers\wx_settings.py:10
#: ../src\extra\autocompletionUsers\wx_settings.py:11
msgid "Add users from followers buffer"
msgstr ""
#: ../src\extra\autocompletionUsers\wx_settings.py:11
#: ../src\extra\autocompletionUsers\wx_settings.py:12
msgid "Add users from friends buffer"
msgstr ""
#: ../src\extra\autocompletionUsers\wx_settings.py:14
#: ../src\extra\autocompletionUsers\wx_settings.py:15
msgid "Manage database..."
msgstr ""
#: ../src\extra\autocompletionUsers\wx_settings.py:26
#: ../src\extra\autocompletionUsers\wx_settings.py:27
msgid "Done"
msgstr ""
@ -1299,22 +1295,22 @@ msgid "This is a protected user account, you need follow to this user for viewin
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:10
#: ../src\wxUI\dialogs\configuration.py:13
#: ../src\wxUI\dialogs\configuration.py:14
msgid "Language"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:19
#: ../src\wxUI\dialogs\configuration.py:26
#: ../src\wxUI\dialogs\configuration.py:27
msgid "Use invisible interface's keyboard shortcuts while GUI is visible"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:21
#: ../src\wxUI\dialogs\configuration.py:28
#: ../src\wxUI\dialogs\configuration.py:29
msgid "Activate Sapi5 when any other screen reader is not being run"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:23
#: ../src\wxUI\dialogs\configuration.py:30
#: ../src\wxUI\dialogs\configuration.py:31
msgid "Hide GUI on launch"
msgstr ""
@ -1331,7 +1327,7 @@ msgid "API calls when the stream is started (One API call equals to 200 tweetts,
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:43
#: ../src\wxUI\dialogs\configuration.py:88
#: ../src\wxUI\dialogs\configuration.py:89
msgid "Items on each API call"
msgstr ""
@ -1341,43 +1337,43 @@ msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:63
#: ../src\gtkUI\dialogs\configuration.py:198
#: ../src\wxUI\dialogs\configuration.py:200
#: ../src\wxUI\dialogs\configuration.py:339
#: ../src\wxUI\dialogs\configuration.py:201
#: ../src\wxUI\dialogs\configuration.py:340
msgid "Ignored clients"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:69
#: ../src\wxUI\dialogs\configuration.py:206
#: ../src\wxUI\dialogs\configuration.py:207
msgid "Add client"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:70
#: ../src\wxUI\dialogs\configuration.py:207
#: ../src\wxUI\dialogs\configuration.py:208
msgid "Remove client"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:94
#: ../src\wxUI\dialogs\configuration.py:231
#: ../src\wxUI\dialogs\configuration.py:232
msgid "Volume"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:102
#: ../src\wxUI\dialogs\configuration.py:239
#: ../src\wxUI\dialogs\configuration.py:240
msgid "Session mute"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:104
#: ../src\wxUI\dialogs\configuration.py:241
#: ../src\wxUI\dialogs\configuration.py:242
msgid "Output device"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:111
#: ../src\wxUI\dialogs\configuration.py:248
#: ../src\wxUI\dialogs\configuration.py:249
msgid "Input device"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:119
#: ../src\wxUI\dialogs\configuration.py:256
#: ../src\wxUI\dialogs\configuration.py:257
msgid "Sound pack"
msgstr ""
@ -1386,27 +1382,27 @@ msgid "If you've got a SndUp account, enter your API Key here. Whether the API K
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:151
#: ../src\wxUI\dialogs\configuration.py:288
#: ../src\wxUI\dialogs\configuration.py:289
msgid "Unlink your Dropbox account"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:156 ../src\sessionmanager\wxUI.py:47
#: ../src\wxUI\dialogs\configuration.py:293
#: ../src\wxUI\dialogs\configuration.py:294
msgid "Authorization"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:156
#: ../src\wxUI\dialogs\configuration.py:293
#: ../src\wxUI\dialogs\configuration.py:294
msgid "The authorization request will be opened in your browser. Copy the code from Dropbox and paste it into the text box which will appear. You only need to do this once."
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:159
#: ../src\wxUI\dialogs\configuration.py:296
#: ../src\wxUI\dialogs\configuration.py:297
msgid "Enter the code here."
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:159
#: ../src\wxUI\dialogs\configuration.py:296
#: ../src\wxUI\dialogs\configuration.py:297
msgid "Verification code"
msgstr ""
@ -1421,8 +1417,8 @@ msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:184
#: ../src\gtkUI\dialogs\configuration.py:189
#: ../src\issueReporter\issueReporter.py:30
#: ../src\wxUI\dialogs\configuration.py:321
#: ../src\wxUI\dialogs\configuration.py:330
#: ../src\wxUI\dialogs\configuration.py:322
#: ../src\wxUI\dialogs\configuration.py:331
msgid "General"
msgstr ""
@ -1431,17 +1427,17 @@ msgid "Show other buffers"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:202
#: ../src\wxUI\dialogs\configuration.py:343
#: ../src\wxUI\dialogs\configuration.py:344
msgid "Sound"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:205
#: ../src\wxUI\dialogs\configuration.py:346
#: ../src\wxUI\dialogs\configuration.py:347
msgid "Audio Services"
msgstr ""
#: ../src\gtkUI\dialogs\configuration.py:210
#: ../src\wxUI\dialogs\configuration.py:351
#: ../src\wxUI\dialogs\configuration.py:352
msgid "Save"
msgstr ""
@ -1450,7 +1446,7 @@ msgstr ""
#: ../src\gtkUI\dialogs\update_profile.py:35
#: ../src\gtkUI\dialogs\userActions.py:40
#: ../src\gtkUI\dialogs\userSelection.py:28 ../src\gtkUI\dialogs\utils.py:35
#: ../src\keystrokeEditor\wx_ui.py:21 ../src\wxUI\dialogs\configuration.py:353
#: ../src\keystrokeEditor\wx_ui.py:21 ../src\wxUI\dialogs\configuration.py:354
#: ../src\wxUI\dialogs\message.py:87 ../src\wxUI\dialogs\message.py:147
#: ../src\wxUI\dialogs\message.py:207 ../src\wxUI\dialogs\message.py:283
#: ../src\wxUI\dialogs\message.py:338 ../src\wxUI\dialogs\search.py:26
@ -1805,7 +1801,7 @@ msgid "&Show / hide"
msgstr ""
#: ../src\gtkUI\sysTrayIcon.py:38 ../src\wxUI\sysTrayIcon.py:38
#: ../src\wxUI\view.py:63
#: ../src\wxUI\view.py:62
msgid "&Documentation"
msgstr ""
@ -1821,11 +1817,11 @@ msgstr ""
msgid "Manage accounts"
msgstr ""
#: ../src\gtkUI\view.py:183 ../src\wxUI\view.py:159
#: ../src\gtkUI\view.py:183 ../src\wxUI\view.py:158
msgid "Address"
msgstr ""
#: ../src\gtkUI\view.py:206 ../src\wxUI\view.py:182
#: ../src\gtkUI\view.py:206 ../src\wxUI\view.py:181
msgid "Update"
msgstr ""
@ -2006,7 +2002,7 @@ msgid "Interact with the currently focused tweet."
msgstr ""
#: ../src\keystrokeEditor\constants.py:23
msgid "Perform secondary interact action (open URL in browser if Codeofdusk's intelegent audio tweet handlers enabled, play audio if disabled."
msgid "Open URL"
msgstr ""
#: ../src\keystrokeEditor\constants.py:24
@ -2318,6 +2314,14 @@ msgstr ""
msgid "public"
msgstr ""
#: ../src\twitter\utils.py:124
msgid "Sorry, you are not authorised to see this status."
msgstr ""
#: ../src\twitter\utils.py:126
msgid "No status found with that ID"
msgstr ""
#: ../src\update\wxUpdater.py:9
msgid "New version for %s"
msgstr ""
@ -2356,111 +2360,123 @@ msgstr ""
msgid "Do you really want to close {0}?"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:33
#: ../src\wxUI\dialogs\configuration.py:21
msgid "ask before exiting {0}"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:23
msgid "Play a sound when {0} launches"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:25
msgid "Speak a message when {0} launches"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:34
msgid "Keymap"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:46
#: ../src\wxUI\dialogs\configuration.py:47
msgid "Proxy server: "
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:52
#: ../src\wxUI\dialogs\configuration.py:53
msgid "Port: "
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:58
#: ../src\wxUI\dialogs\configuration.py:59
msgid "User: "
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:64
#: ../src\wxUI\dialogs\configuration.py:65
msgid "Password: "
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:76
#: ../src\wxUI\dialogs\configuration.py:77
msgid "Autocompletion settings..."
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:78
#: ../src\wxUI\dialogs\configuration.py:79
msgid "Relative timestamps"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:81
#: ../src\wxUI\dialogs\configuration.py:82
msgid "API calls (One API call = 200 tweets, two API calls = 400 tweets, etc):"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:94
#: ../src\wxUI\dialogs\configuration.py:95
msgid "Inverted buffers: The newest tweets will be shown at the beginning while the oldest at the end"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:96
#: ../src\wxUI\dialogs\configuration.py:97
msgid "Retweet mode"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:102
#: ../src\wxUI\dialogs\configuration.py:103
msgid "Number of items per buffer to cache in database (0 to disable caching, blank for unlimited)"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:112
#: ../src\wxUI\dialogs\configuration.py:113
msgid "Buffer"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:112
#: ../src\wxUI\dialogs\configuration.py:113
msgid "Status"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:115
#: ../src\wxUI\dialogs\configuration.py:116
msgid "Show/hide"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:116
#: ../src\wxUI\dialogs\configuration.py:117
msgid "Move up"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:117
#: ../src\wxUI\dialogs\configuration.py:118
msgid "Move down"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:127
#: ../src\wxUI\dialogs\configuration.py:184
#: ../src\wxUI\dialogs\configuration.py:187
#: ../src\wxUI\dialogs\configuration.py:192
#: ../src\wxUI\dialogs\configuration.py:128
#: ../src\wxUI\dialogs\configuration.py:185
#: ../src\wxUI\dialogs\configuration.py:188
#: ../src\wxUI\dialogs\configuration.py:193
msgid "Show"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:129
#: ../src\wxUI\dialogs\configuration.py:139
#: ../src\wxUI\dialogs\configuration.py:159
#: ../src\wxUI\dialogs\configuration.py:185
#: ../src\wxUI\dialogs\configuration.py:130
#: ../src\wxUI\dialogs\configuration.py:140
#: ../src\wxUI\dialogs\configuration.py:160
#: ../src\wxUI\dialogs\configuration.py:186
msgid "Hide"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:137
#: ../src\wxUI\dialogs\configuration.py:157
#: ../src\wxUI\dialogs\configuration.py:138
#: ../src\wxUI\dialogs\configuration.py:158
msgid "Select a buffer first."
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:140
#: ../src\wxUI\dialogs\configuration.py:160
#: ../src\wxUI\dialogs\configuration.py:141
#: ../src\wxUI\dialogs\configuration.py:161
msgid "The buffer is hidden, show it first."
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:143
#: ../src\wxUI\dialogs\configuration.py:144
msgid "The buffer is already at the top of the list."
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:163
#: ../src\wxUI\dialogs\configuration.py:164
msgid "The buffer is already at the bottom of the list."
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:302
#: ../src\wxUI\dialogs\configuration.py:303
msgid "Error during authorization. Try again later."
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:326
#: ../src\wxUI\dialogs\configuration.py:327
msgid "Proxy"
msgstr ""
#: ../src\wxUI\dialogs\configuration.py:335
#: ../src\wxUI\dialogs\configuration.py:336
msgid "Buffers"
msgstr ""
@ -2505,7 +2521,7 @@ msgstr ""
msgid "E&xit"
msgstr ""
#: ../src\wxUI\view.py:27 ../src\wxUI\view.py:75
#: ../src\wxUI\view.py:27 ../src\wxUI\view.py:74
msgid "&Tweet"
msgstr ""
@ -2557,79 +2573,79 @@ msgstr ""
msgid "&Add to list"
msgstr ""
#: ../src\wxUI\view.py:44
#: ../src\wxUI\view.py:43
msgid "R&emove from list"
msgstr ""
#: ../src\wxUI\view.py:46
#: ../src\wxUI\view.py:45
msgid "&View lists"
msgstr ""
#: ../src\wxUI\view.py:48
#: ../src\wxUI\view.py:47
msgid "Show user &profile"
msgstr ""
#: ../src\wxUI\view.py:49
#: ../src\wxUI\view.py:48
msgid "V&iew favourites"
msgstr ""
#: ../src\wxUI\view.py:53
#: ../src\wxUI\view.py:52
msgid "New &trending topics buffer..."
msgstr ""
#: ../src\wxUI\view.py:54
#: ../src\wxUI\view.py:53
msgid "&Load previous items"
msgstr ""
#: ../src\wxUI\view.py:56
#: ../src\wxUI\view.py:55
msgid "&Mute"
msgstr ""
#: ../src\wxUI\view.py:57
#: ../src\wxUI\view.py:56
msgid "&Autoread"
msgstr ""
#: ../src\wxUI\view.py:58
#: ../src\wxUI\view.py:57
msgid "&Clear buffer"
msgstr ""
#: ../src\wxUI\view.py:59
#: ../src\wxUI\view.py:58
msgid "&Destroy"
msgstr ""
#: ../src\wxUI\view.py:65
#: ../src\wxUI\view.py:64
msgid "Sounds &tutorial"
msgstr ""
#: ../src\wxUI\view.py:66
#: ../src\wxUI\view.py:65
msgid "&What's new in this version?"
msgstr ""
#: ../src\wxUI\view.py:68
#: ../src\wxUI\view.py:67
msgid "&Check for updates"
msgstr ""
#: ../src\wxUI\view.py:69
#: ../src\wxUI\view.py:68
msgid "&Report an error"
msgstr ""
#: ../src\wxUI\view.py:74
#: ../src\wxUI\view.py:73
msgid "&Application"
msgstr ""
#: ../src\wxUI\view.py:76
#: ../src\wxUI\view.py:75
msgid "&User"
msgstr ""
#: ../src\wxUI\view.py:77
#: ../src\wxUI\view.py:76
msgid "&Buffer"
msgstr ""
#: ../src\wxUI\view.py:78
#: ../src\wxUI\view.py:77
msgid "&Help"
msgstr ""
#: ../src\wxUI\view.py:182
#: ../src\wxUI\view.py:181
msgid "Your {0} version is up to date"
msgstr ""