diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 1a55df6d0..dedbeb99e 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -2384,6 +2384,13 @@ To enable access, tap Settings> Location and select Always"; "device_name_mobile" = "%@ Mobile"; "device_name_unknown" = "Unknown client"; +"user_session_details_title" = "Session details"; +"user_session_details_session_section_header" = "SESSION"; +"user_session_details_device_section_header" = "DEVICE"; +"user_session_details_session_name" = "Session name"; +"user_session_details_session_id" = "Session ID"; +"user_session_details_session_section_footer" = "Copy any data by tapping on it and holding it down."; +"user_session_details_device_ip_address" = "IP address"; // MARK: - MatrixKit diff --git a/Riot/Generated/Strings.swift b/Riot/Generated/Strings.swift index bdad88cd7..f4de1f40b 100644 --- a/Riot/Generated/Strings.swift +++ b/Riot/Generated/Strings.swift @@ -8467,6 +8467,34 @@ public class VectorL10n: NSObject { public static var userIdTitle: String { return VectorL10n.tr("Vector", "user_id_title") } + /// IP address + public static var userSessionDetailsDeviceIpAddress: String { + return VectorL10n.tr("Vector", "user_session_details_device_ip_address") + } + /// DEVICE + public static var userSessionDetailsDeviceSectionHeader: String { + return VectorL10n.tr("Vector", "user_session_details_device_section_header") + } + /// Session ID + public static var userSessionDetailsSessionId: String { + return VectorL10n.tr("Vector", "user_session_details_session_id") + } + /// Session name + public static var userSessionDetailsSessionName: String { + return VectorL10n.tr("Vector", "user_session_details_session_name") + } + /// Copy any data by tapping on it and holding it down. + public static var userSessionDetailsSessionSectionFooter: String { + return VectorL10n.tr("Vector", "user_session_details_session_section_footer") + } + /// SESSION + public static var userSessionDetailsSessionSectionHeader: String { + return VectorL10n.tr("Vector", "user_session_details_session_section_header") + } + /// Session details + public static var userSessionDetailsTitle: String { + return VectorL10n.tr("Vector", "user_session_details_title") + } /// %@ ยท Last activity %@ public static func userSessionItemDetails(_ p1: String, _ p2: String) -> String { return VectorL10n.tr("Vector", "user_session_item_details", p1, p2) diff --git a/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsItemView.swift b/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsItemView.swift index 3a4bb00ed..ca9d4b9e0 100644 --- a/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsItemView.swift +++ b/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsItemView.swift @@ -50,7 +50,7 @@ struct UserSessionDetailsItemView: View { Button { UIPasteboard.general.string = viewData.value } label: { - Label("Copy", systemImage: "doc.on.doc") + Label(VectorL10n.copyButtonName, systemImage: "doc.on.doc") } } .padding([.leading, .trailing], horizontalPadding) diff --git a/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsView.swift b/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsView.swift index 94d70a40a..1e851f377 100644 --- a/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsView.swift +++ b/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsView.swift @@ -61,7 +61,7 @@ struct UserSessionDetailsView: View { } } .listStyle(.grouped) - .navigationBarTitle("Session details") + .navigationBarTitle(VectorL10n.userSessionDetailsTitle) } } diff --git a/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsViewModel.swift b/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsViewModel.swift index 463da88a5..1ba953067 100644 --- a/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsViewModel.swift +++ b/RiotSwiftUI/Modules/UserSessions/UserSession/DetailsView/UserSessionDetailsViewModel.swift @@ -37,26 +37,26 @@ class UserSessionDetailsViewModel: UserSessionDetailsViewModelType { var sessionItems = [UserSessionDetailsSectionItemViewData]() if let sessionName = userSessionInfo.sessionName { - sessionItems.append(UserSessionDetailsSectionItemViewData(title: "Session name", + sessionItems.append(UserSessionDetailsSectionItemViewData(title: VectorL10n.userSessionDetailsSessionName, value: sessionName)) } - sessionItems.append(UserSessionDetailsSectionItemViewData(title: "Session ID", + sessionItems.append(UserSessionDetailsSectionItemViewData(title: VectorL10n.keyVerificationManuallyVerifyDeviceIdTitle, value: userSessionInfo.sessionId)) - sections.append(UserSessionDetailsSectionViewData(header: "SESSION", - footer: "Copy any data by tapping on it and holding it down.", + sections.append(UserSessionDetailsSectionViewData(header: VectorL10n.userSessionDetailsSessionSectionHeader, + footer: VectorL10n.userSessionDetailsSessionSectionFooter, items: sessionItems)) var deviceSectionItems = [UserSessionDetailsSectionItemViewData]() if let lastSeenIP = userSessionInfo.lastSeenIP { - deviceSectionItems.append(UserSessionDetailsSectionItemViewData(title: "IP address", + deviceSectionItems.append(UserSessionDetailsSectionItemViewData(title: VectorL10n.userSessionDetailsDeviceIpAddress, value: lastSeenIP)) } if deviceSectionItems.count > 0 { - sections.append(UserSessionDetailsSectionViewData(header: "DEVICE", + sections.append(UserSessionDetailsSectionViewData(header: VectorL10n.userSessionDetailsDeviceSectionHeader, footer: nil, items: deviceSectionItems)) } - + let initialViewState = UserSessionDetailsViewState(sections: sections) super.init(initialViewState: initialViewState) }