mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 06:55:59 +00:00
Send current user location (#1272)
* add new asset for location, add logic for sharing user current location * work on default zoom and auth for location * add attribution button * fix attribution button position, fix isSharingUserLocation * Add NSLocationWhenInUseUsageDescription back * Fix initial animation * change map logo and attribution position * Add annotation just in the setup * add errors and alert for map vies * location unit test * add unit test for location sharing * add changelog * Update ElementX/Sources/Other/MapLibre/MapLibreMapView.swift Co-authored-by: Alfonso Grillo <alfogrillo@gmail.com> * add comments and minor parameters refactor * Update ElementX/Sources/Screens/LocationSharing/StaticLocationScreenCoordinator.swift Co-authored-by: Mauro <34335419+Velin92@users.noreply.github.com> * Update ElementX/Sources/Screens/LocationSharing/StaticLocationScreenViewModel.swift Co-authored-by: Mauro <34335419+Velin92@users.noreply.github.com> * Sort assets * Cleanup * Cleanup * Fix error localizations * Fix tests --------- Co-authored-by: Alfonso Grillo <alfogrillo@gmail.com> Co-authored-by: Mauro <34335419+Velin92@users.noreply.github.com>
This commit is contained in:
@@ -39,6 +39,8 @@ internal enum Asset {
|
||||
internal static let launchLogo = ImageAsset(name: "images/launch-logo")
|
||||
internal static let locationMarker = ImageAsset(name: "images/location-marker")
|
||||
internal static let locationPin = ImageAsset(name: "images/location-pin")
|
||||
internal static let locationPointerFull = ImageAsset(name: "images/location-pointer-full")
|
||||
internal static let locationPointer = ImageAsset(name: "images/location-pointer")
|
||||
internal static let timelineComposerSendMessage = ImageAsset(name: "images/timeline-composer-send-message")
|
||||
internal static let waitingGradient = ImageAsset(name: "images/waiting-gradient")
|
||||
}
|
||||
|
||||
@@ -308,14 +308,20 @@ public enum L10n {
|
||||
public static var emojiPickerCategorySymbols: String { return L10n.tr("Localizable", "emoji_picker_category_symbols") }
|
||||
/// Failed creating the permalink
|
||||
public static var errorFailedCreatingThePermalink: String { return L10n.tr("Localizable", "error_failed_creating_the_permalink") }
|
||||
/// Element could not load the map. Please try again later.
|
||||
public static var errorFailedLoadingMap: String { return L10n.tr("Localizable", "error_failed_loading_map") }
|
||||
/// %1$@ could not load the map. Please try again later.
|
||||
public static func errorFailedLoadingMap(_ p1: Any) -> String {
|
||||
return L10n.tr("Localizable", "error_failed_loading_map", String(describing: p1))
|
||||
}
|
||||
/// Failed loading messages
|
||||
public static var errorFailedLoadingMessages: String { return L10n.tr("Localizable", "error_failed_loading_messages") }
|
||||
/// Element could not access your location. Please try again later.
|
||||
public static var errorFailedLocatingUser: String { return L10n.tr("Localizable", "error_failed_locating_user") }
|
||||
/// Element does not have permission to access your location. You can enable access in Settings > Location
|
||||
public static var errorMissingLocationAuth: String { return L10n.tr("Localizable", "error_missing_location_auth") }
|
||||
/// %1$@ could not access your location. Please try again later.
|
||||
public static func errorFailedLocatingUser(_ p1: Any) -> String {
|
||||
return L10n.tr("Localizable", "error_failed_locating_user", String(describing: p1))
|
||||
}
|
||||
/// %1$@ does not have permission to access your location. You can enable access in Settings > Location
|
||||
public static func errorMissingLocationAuth(_ p1: Any) -> String {
|
||||
return L10n.tr("Localizable", "error_missing_location_auth", String(describing: p1))
|
||||
}
|
||||
/// No compatible app was found to handle this action.
|
||||
public static var errorNoCompatibleAppFound: String { return L10n.tr("Localizable", "error_no_compatible_app_found") }
|
||||
/// Some messages have not been sent
|
||||
@@ -780,6 +786,14 @@ public enum L10n {
|
||||
public static var screenRoomRetrySendMenuSendAgainAction: String { return L10n.tr("Localizable", "screen_room_retry_send_menu_send_again_action") }
|
||||
/// Your message failed to send
|
||||
public static var screenRoomRetrySendMenuTitle: String { return L10n.tr("Localizable", "screen_room_retry_send_menu_title") }
|
||||
/// Add emoji
|
||||
public static var screenRoomTimelineAddReaction: String { return L10n.tr("Localizable", "screen_room_timeline_add_reaction") }
|
||||
/// Show less
|
||||
public static var screenRoomTimelineLessReactions: String { return L10n.tr("Localizable", "screen_room_timeline_less_reactions") }
|
||||
/// Plural format key: "%#@COUNT@"
|
||||
public static func screenRoomTimelineMoreReactions(_ p1: Int) -> String {
|
||||
return L10n.tr("Localizable", "screen_room_timeline_more_reactions", p1)
|
||||
}
|
||||
/// Create a new conversation or room
|
||||
public static var screenRoomlistA11yCreateMessage: String { return L10n.tr("Localizable", "screen_roomlist_a11y_create_message") }
|
||||
/// All Chats
|
||||
|
||||
Reference in New Issue
Block a user