diff --git a/src/chat_control.py b/src/chat_control.py index ced3827dfa1830b09b5b9ef2b91d667176e41d1b..c3f6d828a99120a24c92ecb3d7511e75eed2bf0e 100644 --- a/src/chat_control.py +++ b/src/chat_control.py @@ -1019,7 +1019,7 @@ class ChatControl(ChatControlBase): if self.resource: name += '/' + self.resource if self.TYPE_ID == message_control.TYPE_PM: - name = _('%(nickname)s from room %(room_name)s') %\ + name = _('%(nickname)s from group chat %(room_name)s') %\ {'nickname': name, 'room_name': self.room_name} name = gtkgui_helpers.escape_for_pango_markup(name) diff --git a/src/common/config.py b/src/common/config.py index 7061656ef23b95eb2f23a3a71cbc44e407f45f81..7081b397e30c701533bc14d26bb9f943378de45f 100644 --- a/src/common/config.py +++ b/src/common/config.py @@ -153,8 +153,8 @@ class Config: 'autodetect_browser_mailer': [opt_bool, False, '', True], 'print_ichat_every_foo_minutes': [opt_int, 5, _('When not printing time for every message (print_time==sometimes), print it every x minutes.')], 'confirm_close_muc': [opt_bool, True, _('Ask before closing a group chat tab/window.')], - 'confirm_close_muc_rooms': [opt_str, '', _('Always ask before closing group chat tab/window in this space separated list of room jids.')], - 'noconfirm_close_muc_rooms': [opt_str, '', _('Never ask before closing group chat tab/window in this space separated list of room jids.')], + 'confirm_close_muc_rooms': [opt_str, '', _('Always ask before closing group chat tab/window in this space separated list of group chats jids.')], + 'noconfirm_close_muc_rooms': [opt_str, '', _('Never ask before closing group chat tab/window in this space separated list of group chats jids.')], 'notify_on_file_complete': [opt_bool, True], 'file_transfers_port': [opt_int, 28011], 'ft_override_host_to_send': [opt_str, '', _('Overrides the host we send for File Transfer in case of address translation/port forwarding.')], @@ -182,7 +182,7 @@ class Config: 'notification_position_y': [opt_int, -1], 'notification_avatar_width': [opt_int, 48], 'notification_avatar_height': [opt_int, 48], - 'muc_highlight_words': [opt_str, '', _('A semicolon-separated list of words that will be highlighted in multi-user chat.')], + 'muc_highlight_words': [opt_str, '', _('A semicolon-separated list of words that will be highlighted in group chats.')], 'quit_on_roster_x_button': [opt_bool, False, _('If True, quits Gajim when X button of Window Manager is clicked. This setting is taken into account only if trayicon is used.')], 'set_xmpp://_handler_everytime': [opt_bool, False, _('If True, Gajim registers for xmpp:// on each startup.')], 'show_unread_tab_icon': [opt_bool, False, _('If True, Gajim will display an icon on each tab containing unread messages. Depending on the theme, this icon may be animated.')], @@ -190,7 +190,7 @@ class Config: 'show_avatars_in_roster': [opt_bool, True, '', True], 'ask_avatars_on_startup': [opt_bool, True, _('If True, Gajim will ask for avatar each contact that did not have an avatar last time or has one cached that is too old.')], 'print_status_in_chats': [opt_bool, True, _('If False, Gajim will no longer print status line in chats when a contact changes his or her status and/or his or her status message.')], - 'print_status_in_muc': [opt_str, 'in_and_out', _('can be "none", "all" or "in_and_out". If "none", Gajim will no longer print status line in groupchats when a member changes his or her status and/or his or her status message. If "all" Gajim will print all status messages. If "in_and_out", gajim will only print FOO enters/leaves room.')], + 'print_status_in_muc': [opt_str, 'in_and_out', _('can be "none", "all" or "in_and_out". If "none", Gajim will no longer print status line in groupchats when a member changes his or her status and/or his or her status message. If "all" Gajim will print all status messages. If "in_and_out", gajim will only print FOO enters/leaves group chat.')], 'log_contact_status_changes': [opt_bool, False], 'restored_messages_color': [opt_str, 'grey'], 'restored_messages_small': [opt_bool, True, _('If True, restored messages will use a smaller font than the default one.')], @@ -198,7 +198,7 @@ class Config: 'roster_window_skip_taskbar': [opt_bool, False, _('Don\'t show roster in the system taskbar.')], 'use_urgency_hint': [opt_bool, True, _('If True and installed GTK+ and PyGTK versions are at least 2.8, make the window flash (the default behaviour in most Window Managers) when holding pending events.')], 'notification_timeout': [opt_int, 5], - 'send_sha_in_gc_presence': [opt_bool, True, _('Jabberd1.4 does not like sha info when one join a password protected room. Turn this option to False to stop sending sha info in group chat presences.')], + 'send_sha_in_gc_presence': [opt_bool, True, _('Jabberd1.4 does not like sha info when one join a password protected group chat. Turn this option to False to stop sending sha info in group chat presences.')], 'one_message_window': [opt_str, 'always', #always, never, peracct, pertype should not be translated _('Controls the window where new messages are placed.\n\'always\' - All messages are sent to a single window.\n\'never\' - All messages get their own window.\n\'peracct\' - Messages for each account are sent to a specific window.\n\'pertype\' - Each message type (e.g., chats vs. groupchats) are sent to a specific window. Note, changing this option requires restarting Gajim before the changes will take effect.')], @@ -208,7 +208,7 @@ class Config: 'always_hide_chat_buttons': [opt_bool, False, _('Hides the buttons in two persons chat window.')], 'hide_groupchat_banner': [opt_bool, False, _('Hides the banner in a group chat window')], 'hide_chat_banner': [opt_bool, False, _('Hides the banner in two persons chat window')], - 'hide_groupchat_occupants_list': [opt_bool, False, _('Hides the room occupants list in group chat window.')], + 'hide_groupchat_occupants_list': [opt_bool, False, _('Hides the group chat occupants list in group chat window.')], 'chat_merge_consecutive_nickname': [opt_bool, False, _('Merge consecutive nickname in chat window.')], 'chat_merge_consecutive_nickname_indent': [opt_str, ' ', _('Indentation when using merge consecutive nickame.')], 'gc_nicknames_colors': [ opt_str, '#a34526:#c000ff:#0012ff:#388a99:#38995d:#519938:#ff8a00:#94452d:#244b5a:#32645a', _('List of colors that will be used to color nicknames in group chats.'), True ], @@ -364,7 +364,7 @@ class Config: 'contact_connected': [ True, '../data/sounds/connected.wav' ], 'contact_disconnected': [ True, '../data/sounds/disconnected.wav' ], 'message_sent': [ True, '../data/sounds/sent.wav' ], - 'muc_message_highlight': [ True, '../data/sounds/gc_message1.wav', _('Sound to play when a MUC message contains one of the words in muc_highlight_words, or when a MUC message contains your nickname.')], + 'muc_message_highlight': [ True, '../data/sounds/gc_message1.wav', _('Sound to play when a group chat message contains one of the words in muc_highlight_words, or when a group chat message contains your nickname.')], 'muc_message_received': [ False, '../data/sounds/gc_message2.wav', _('Sound to play when any MUC message arrives.') ], } diff --git a/src/dialogs.py b/src/dialogs.py index 46a2a8f66dd35c92164b3519b0e59ad9ac5e1c1e..45274e3344eafb254b9879d6f365271ac2925aa4 100644 --- a/src/dialogs.py +++ b/src/dialogs.py @@ -1107,8 +1107,8 @@ class JoinGroupchatWindow: if room_jid != '': if room_jid in gajim.gc_connected[account] and\ gajim.gc_connected[account][room_jid]: - ErrorDialog(_('You are already in room %s') % room_jid) - raise GajimGeneralException, 'You are already in this room' + ErrorDialog(_('You are already in group chat %s') % room_jid) + raise GajimGeneralException, 'You are already in this group chat' self.account = account self.automatic = automatic if nick == '': @@ -1199,8 +1199,8 @@ class JoinGroupchatWindow: try: room_jid = helpers.parse_jid(room_jid) except: - ErrorDialog(_('Invalid room Jabber ID'), - _('The room Jabber ID has not allowed characters.')) + ErrorDialog(_('Invalid group chat Jabber ID'), + _('The group chat Jabber ID has not allowed characters.')) return if room_jid in self.recently_groupchat: @@ -2170,8 +2170,8 @@ class InvitationReceivedDialog: self.dialog = xml.get_widget('invitation_received_dialog') #FIXME: use nickname instead of contact_jid - pritext = _('%(contact_jid)s has invited you to %(room_jid)s room') % { - 'room_jid': room_jid, 'contact_jid': contact_jid } + pritext = _('%(contact_jid)s has invited you to group chat %(room_jid)s')\ + % {'room_jid': room_jid, 'contact_jid': contact_jid } label_text = '<big><b>%s</b></big>' % pritext diff --git a/src/groupchat_control.py b/src/groupchat_control.py index 09e68c10de46f6eb0100875246cbb523cab2b13b..e2f6f7ce01b6b2ee96f136cf9e77536abe3b1033 100644 --- a/src/groupchat_control.py +++ b/src/groupchat_control.py @@ -119,7 +119,7 @@ class PrivateChatControl(ChatControl): dialogs.ErrorDialog( _('Sending private message failed'), #in second %s code replaces with nickname - _('You are no longer in room "%s" or "%s" has left.') % \ + _('You are no longer in group chat "%s" or "%s" has left.') % \ (room, nick)) return @@ -891,7 +891,7 @@ class GroupchatControl(ChatControlBase): st += ' [%s]' % reason else: if newly_created and print_status in ('all', 'in_and_out'): - st = _('%s has joined the room') % nick_jid + st = _('%s has joined the group chat') % nick_jid elif print_status == 'all': st = _('%s is now %s') % (nick_jid, helpers.get_uf_show(show)) if st: @@ -1046,7 +1046,7 @@ class GroupchatControl(ChatControlBase): elif self.subject is not '': self.print_conversation(self.subject, 'info') else: - self.print_conversation(_('This room has no subject'), 'info') + self.print_conversation(_('This group chat has no subject'), 'info') self.clear(self.msg_textview) return True elif command == 'invite': @@ -1202,10 +1202,11 @@ class GroupchatControl(ChatControlBase): if command == 'help': self.print_conversation(_('Commands: %s') % self.muc_cmds, 'info') elif command == 'ban': - s = _('Usage: /%s <nickname|JID> [reason], bans the JID from the room.' + s = _('Usage: /%s <nickname|JID> [reason], bans the JID from the group chat.' ' The nickname of an occupant may be substituted, but not if it ' - 'contains "@". If the JID is currently in the room, he/she/it will ' - 'also be kicked. Does NOT support spaces in nickname.') % command + 'contains "@". If the JID is currently in the group chat, ' + 'he/she/it will also be kicked. Does NOT support spaces in ' + 'nickname.') % command self.print_conversation(s, 'info') elif command == 'chat' or command == 'query': self.print_conversation(_('Usage: /%s <nickname>, opens a private chat' @@ -1221,7 +1222,7 @@ class GroupchatControl(ChatControlBase): command, 'info') elif command == 'invite': self.print_conversation(_('Usage: /%s <JID> [reason], invites JID to ' - 'the current room, optionally providing a reason.') % command, + 'the current group chat, optionally providing a reason.') % command, 'info') elif command == 'join': self.print_conversation(_('Usage: /%s <room>@<server>[/nickname], ' @@ -1229,12 +1230,12 @@ class GroupchatControl(ChatControlBase): % command, 'info') elif command == 'kick': self.print_conversation(_('Usage: /%s <nickname> [reason], removes ' - 'the occupant specified by nickname from the room and optionally ' - 'displays a reason. Does NOT support spaces in nickname.') % \ - command, 'info') + 'the occupant specified by nickname from the group chat and ' + 'optionally displays a reason. Does NOT support spaces in ' + 'nickname.') % command, 'info') elif command == 'me': self.print_conversation(_('Usage: /%s <action>, sends action to the ' - 'current room. Use third person. (e.g. /%s explodes.)') % \ + 'current group chat. Use third person. (e.g. /%s explodes.)') % \ (command, command), 'info') elif command == 'msg': s = _('Usage: /%s <nickname> [message], opens a private message window' @@ -1242,16 +1243,16 @@ class GroupchatControl(ChatControlBase): command self.print_conversation(s, 'info') elif command == 'nick': - s = _('Usage: /%s <nickname>, changes your nickname in current room.')\ - % command + s = _('Usage: /%s <nickname>, changes your nickname in current group ' + 'chat.') % command self.print_conversation(s, 'info') elif command == 'names': - s = _('Usage: /%s , display the names of room occupants.')\ + s = _('Usage: /%s , display the names of group chat occupants.')\ % command self.print_conversation(s, 'info') elif command == 'topic': self.print_conversation(_('Usage: /%s [topic], displays or updates the' - ' current room topic.') % command, 'info') + ' current group chat topic.') % command, 'info') elif command == 'say': self.print_conversation(_('Usage: /%s <message>, sends a message ' 'without looking for other commands.') % command, 'info') @@ -1305,9 +1306,10 @@ class GroupchatControl(ChatControlBase): if (gajim.config.get('confirm_close_muc') or self.room_jid in includes) \ and gajim.gc_connected[self.account][self.room_jid] and self.room_jid not\ in excludes: - pritext = _('Are you sure you want to leave room "%s"?') % self.name + pritext = _('Are you sure you want to leave group chat "%s"?')\ + % self.name sectext = _('If you close this window, you will be disconnected ' - 'from this room.') + 'from this group chat.') dialog = dialogs.ConfirmationDialogCheck(pritext, sectext, _('Do _not ask me again')) diff --git a/src/roster_window.py b/src/roster_window.py index 0b3124ec7171945ec7c62c719a26d78978f13788..fbe5f790c09fa46e6c86b8db2a3e6afca9f7583b 100644 --- a/src/roster_window.py +++ b/src/roster_window.py @@ -596,11 +596,11 @@ class RosterWindow: win = gajim.interface.msg_win_mgr.get_window(room_jid, account) win.window.present() win.set_active_tab(room_jid, account) - dialogs.ErrorDialog(_('You are already in room %s') % room_jid) + dialogs.ErrorDialog(_('You are already in group chat %s') % room_jid) return invisible_show = gajim.SHOW_LIST.index('invisible') if gajim.connections[account].connected == invisible_show: - dialogs.ErrorDialog(_('You cannot join a room while you are invisible') + dialogs.ErrorDialog(_('You cannot join a group chat while you are invisible') ) return if not gajim.interface.msg_win_mgr.has_window(room_jid, account): @@ -1563,7 +1563,7 @@ class RosterWindow: submenu = gtk.Menu() invite_menuitem.set_submenu(submenu) - menuitem = gtk.ImageMenuItem(_('_New room')) + menuitem = gtk.ImageMenuItem(_('_New group chat')) icon = gtk.image_new_from_stock(gtk.STOCK_NEW, gtk.ICON_SIZE_MENU) menuitem.set_image(icon) menuitem.connect('activate', self.on_invite_to_new_room, [(contact, @@ -1738,7 +1738,7 @@ class RosterWindow: else: sub_menu = gtk.Menu() - menuitem = gtk.ImageMenuItem(_('_New room')) + menuitem = gtk.ImageMenuItem(_('_New group chat')) icon = gtk.image_new_from_stock(gtk.STOCK_NEW, gtk.ICON_SIZE_MENU) menuitem.set_image(icon) menuitem.connect('activate', self.on_invite_to_new_room, list_) @@ -2834,7 +2834,7 @@ _('If "%s" accepts this request you will know his or her status.') % jid) '''when the join gc menuitem is clicked, show the join gc window''' invisible_show = gajim.SHOW_LIST.index('invisible') if gajim.connections[account].connected == invisible_show: - dialogs.ErrorDialog(_('You cannot join a room while you are invisible') + dialogs.ErrorDialog(_('You cannot join a group chat while you are invisible') ) return if gajim.interface.instances[account].has_key('join_gc'): diff --git a/src/tooltips.py b/src/tooltips.py index be393c6238e3fd089ea09fdf3b4b3d95d50fe69d..c7af32975e2d99fc91c0d04d08d533cb43f111c0 100644 --- a/src/tooltips.py +++ b/src/tooltips.py @@ -320,7 +320,8 @@ class GCTooltip(BaseTooltip): gtkgui_helpers.escape_for_pango_markup(contact.resource) )) if contact.affiliation != 'none': uf_affiliation = helpers.get_uf_affiliation(contact.affiliation) - affiliation_str = _('%(owner_or_admin_or_member)s of this room') %\ + affiliation_str = \ + _('%(owner_or_admin_or_member)s of this group chat') %\ {'owner_or_admin_or_member': uf_affiliation} properties.append((affiliation_str, None))