mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-10-30 21:30:04 +00:00 
			
		
		
		
	Merge pull request #4516 from zhaowenlan1779/multiplayer-v4/patch-1
multiplayer: minor UI fixes
This commit is contained in:
		
						commit
						68a223b6e1
					
				
					 1 changed files with 38 additions and 24 deletions
				
			
		|  | @ -5,6 +5,7 @@ | |||
| #include <array> | ||||
| #include <future> | ||||
| #include <QColor> | ||||
| #include <QDesktopServices> | ||||
| #include <QFutureWatcher> | ||||
| #include <QImage> | ||||
| #include <QList> | ||||
|  | @ -70,7 +71,8 @@ public: | |||
|             style = QString("background-color: %1").arg(ping_color); | ||||
|         } | ||||
| 
 | ||||
|         return QString("[%1] <font color='%2'><%3></font> <font style='%4'>%5</font>") | ||||
|         return QString("[%1] <font color='%2'><%3></font> <font style='%4' " | ||||
|                        "color='#000000'>%5</font>") | ||||
|             .arg(timestamp, color, name.toHtmlEscaped(), style, message.toHtmlEscaped()); | ||||
|     } | ||||
| 
 | ||||
|  | @ -410,13 +412,24 @@ void ChatRoom::PopupContextMenu(const QPoint& menu_location) { | |||
| 
 | ||||
|     std::string nickname = | ||||
|         player_list->item(item.row())->data(PlayerListItem::NicknameRole).toString().toStdString(); | ||||
|     if (auto room = Network::GetRoomMember().lock()) { | ||||
|         // You can't block, kick or ban yourself
 | ||||
|         if (nickname == room->GetNickname()) | ||||
|             return; | ||||
|     } | ||||
| 
 | ||||
|     QMenu context_menu; | ||||
| 
 | ||||
|     QString username = player_list->item(item.row())->data(PlayerListItem::UsernameRole).toString(); | ||||
|     if (!username.isEmpty()) { | ||||
|         QAction* view_profile_action = context_menu.addAction(tr("View Profile")); | ||||
|         connect(view_profile_action, &QAction::triggered, [username] { | ||||
|             QDesktopServices::openUrl( | ||||
|                 QString("https://community.citra-emu.org/u/%1").arg(username)); | ||||
|         }); | ||||
|     } | ||||
| 
 | ||||
|     std::string cur_nickname; | ||||
|     if (auto room = Network::GetRoomMember().lock()) { | ||||
|         cur_nickname = room->GetNickname(); | ||||
|     } | ||||
| 
 | ||||
|     if (nickname != cur_nickname) { // You can't block yourself
 | ||||
|         QAction* block_action = context_menu.addAction(tr("Block Player")); | ||||
| 
 | ||||
|         block_action->setCheckable(true); | ||||
|  | @ -436,8 +449,9 @@ void ChatRoom::PopupContextMenu(const QPoint& menu_location) { | |||
|                     block_list.emplace(nickname); | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
| 
 | ||||
|     if (has_mod_perms) { | ||||
|     if (has_mod_perms && nickname != cur_nickname) { // You can't kick or ban yourself
 | ||||
|         context_menu.addSeparator(); | ||||
| 
 | ||||
|         QAction* kick_action = context_menu.addAction(tr("Kick")); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue