diff --git a/IceCubesApp/Resources/Localization/be.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/be.lproj/Localizable.strings index faa41732..0f96edf4 100644 --- a/IceCubesApp/Resources/Localization/be.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/be.lproj/Localizable.strings @@ -378,6 +378,7 @@ "status.action.boost" = "Павышэнне"; "status.action.boost-to-followers" = "Павысіць для падпісчыкаў"; "status.action.copy-text" = "Капіяваць тэкст"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Выдаліць"; "status.action.delete.confirm.title" = "Пацвердзіць"; "status.action.delete.confirm.message" = "вы ўпэўнены, што жадаеце выдаліць гэты допіс?"; diff --git a/IceCubesApp/Resources/Localization/ca.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/ca.lproj/Localizable.strings index 8926a357..eaf28baf 100644 --- a/IceCubesApp/Resources/Localization/ca.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/ca.lproj/Localizable.strings @@ -372,6 +372,7 @@ "status.action.boost" = "Impulsa"; "status.action.boost-to-followers" = "Boost to Followers"; "status.action.copy-text" = "Copia el text"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Elimina"; "status.action.delete.confirm.title" = "Confirm"; "status.action.delete.confirm.message" = "are you sure you want to delete this post?"; diff --git a/IceCubesApp/Resources/Localization/de.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/de.lproj/Localizable.strings index 166b95d4..b89c4fe9 100644 --- a/IceCubesApp/Resources/Localization/de.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/de.lproj/Localizable.strings @@ -369,6 +369,7 @@ "status.action.boost" = "Boosten"; "status.action.boost-to-followers" = "An Follower boosten"; "status.action.copy-text" = "Text kopieren"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Löschen"; "status.action.delete.confirm.title" = "Bestätigen"; "status.action.delete.confirm.message" = "Bist du dir sicher, dass du diesen Beitrag löschen möchtest?"; diff --git a/IceCubesApp/Resources/Localization/en-GB.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/en-GB.lproj/Localizable.strings index 755ad663..a7c70116 100644 --- a/IceCubesApp/Resources/Localization/en-GB.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/en-GB.lproj/Localizable.strings @@ -375,6 +375,7 @@ "status.action.boost" = "Boost"; "status.action.boost-to-followers" = "Boost to Followers"; "status.action.copy-text" = "Copy Text"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Delete"; "status.action.delete.confirm.title" = "Confirm"; "status.action.delete.confirm.message" = "are you sure you want to delete this post?"; diff --git a/IceCubesApp/Resources/Localization/en.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/en.lproj/Localizable.strings index 31200bb7..0eef021b 100644 --- a/IceCubesApp/Resources/Localization/en.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/en.lproj/Localizable.strings @@ -374,6 +374,7 @@ "status.action.boost" = "Boost"; "status.action.boost-to-followers" = "Boost to Followers"; "status.action.copy-text" = "Copy Text"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Delete"; "status.action.delete.confirm.title" = "Confirm"; "status.action.delete.confirm.message" = "are you sure you want to delete this post?"; diff --git a/IceCubesApp/Resources/Localization/es.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/es.lproj/Localizable.strings index b2494295..1620da67 100644 --- a/IceCubesApp/Resources/Localization/es.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/es.lproj/Localizable.strings @@ -374,6 +374,7 @@ "status.action.boost" = "Retootear"; "status.action.boost-to-followers" = "Retootear a tus seguidores"; "status.action.copy-text" = "Copiar texto"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Borrar"; "status.action.delete.confirm.title" = "Confirmar"; "status.action.delete.confirm.message" = "¿Estás seguro de querer borrar esta publicación?"; diff --git a/IceCubesApp/Resources/Localization/eu.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/eu.lproj/Localizable.strings index 02b21a10..d89532c9 100644 --- a/IceCubesApp/Resources/Localization/eu.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/eu.lproj/Localizable.strings @@ -367,6 +367,7 @@ "status.action.boost" = "Bultzatu"; "status.action.boost-to-followers" = "Bultzatu jarraitzaileek ikus dezaten"; "status.action.copy-text" = "Kopiatu testua"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Ezabatu"; "status.action.delete.confirm.title" = "Baieztatu"; "status.action.delete.confirm.message" = "Ziur zaude bidalketa ezabatu nahi duzula?"; diff --git a/IceCubesApp/Resources/Localization/fr.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/fr.lproj/Localizable.strings index b200aad3..901626a3 100644 --- a/IceCubesApp/Resources/Localization/fr.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/fr.lproj/Localizable.strings @@ -369,6 +369,7 @@ "status.action.boost" = "Promouvoir"; "status.action.boost-to-followers" = "Boost to Followers"; "status.action.copy-text" = "Copier le texte"; +"status.action.copy-link" = "Copier le lien"; "status.action.delete" = "Supprimer"; "status.action.delete.confirm.title" = "Confirmer"; "status.action.delete.confirm.message" = "êtes vous sûr de vouloir supprimer ce message ?"; diff --git a/IceCubesApp/Resources/Localization/it.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/it.lproj/Localizable.strings index 7184fee4..a959b7e4 100644 --- a/IceCubesApp/Resources/Localization/it.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/it.lproj/Localizable.strings @@ -374,6 +374,7 @@ "status.action.boost" = "Condividi"; "status.action.boost-to-followers" = "Condividi con i follower"; "status.action.copy-text" = "Copia il testo"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Elimina"; "status.action.delete.confirm.title" = "Richiesta di conferma"; "status.action.delete.confirm.message" = "Sei sicuro di voler cancellare questo post?"; diff --git a/IceCubesApp/Resources/Localization/ja.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/ja.lproj/Localizable.strings index 8184ca23..a3510083 100644 --- a/IceCubesApp/Resources/Localization/ja.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/ja.lproj/Localizable.strings @@ -373,6 +373,7 @@ "status.action.boost" = "ブースト"; "status.action.boost-to-followers" = "フォロワーにブースト"; "status.action.copy-text" = "テキストをコピー"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "削除"; "status.action.delete.confirm.title" = "確認"; "status.action.delete.confirm.message" = "本当に投稿を削除しますか?"; diff --git a/IceCubesApp/Resources/Localization/ko.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/ko.lproj/Localizable.strings index c7f8d116..809d1d6b 100644 --- a/IceCubesApp/Resources/Localization/ko.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/ko.lproj/Localizable.strings @@ -375,6 +375,7 @@ "status.action.boost" = "부스트"; "status.action.boost-to-followers" = "팔로워에게만 부스트"; "status.action.copy-text" = "복사"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "삭제"; "status.action.delete.confirm.title" = "삭제 확인"; "status.action.delete.confirm.message" = "이 글을 정말 삭제하시겠습니까?"; diff --git a/IceCubesApp/Resources/Localization/nb.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/nb.lproj/Localizable.strings index 5d8055be..7503df59 100644 --- a/IceCubesApp/Resources/Localization/nb.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/nb.lproj/Localizable.strings @@ -373,6 +373,7 @@ "status.action.boost" = "Forsterk"; "status.action.boost-to-followers" = "Boost to Followers"; "status.action.copy-text" = "Kopier tekst"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Slett"; "status.action.delete.confirm.title" = "Confirm"; "status.action.delete.confirm.message" = "are you sure you want to delete this post?"; diff --git a/IceCubesApp/Resources/Localization/nl.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/nl.lproj/Localizable.strings index 338bc062..88aaf2e8 100644 --- a/IceCubesApp/Resources/Localization/nl.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/nl.lproj/Localizable.strings @@ -368,6 +368,7 @@ "status.action.boost" = "Boost"; "status.action.boost-to-followers" = "Boost aan volgers"; "status.action.copy-text" = "Kopieer tekst"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Verwijder"; "status.action.delete.confirm.title" = "Bevestigen"; "status.action.delete.confirm.message" = "Weet je zeker dat je deze post wilt verwijderen?"; diff --git a/IceCubesApp/Resources/Localization/pl.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/pl.lproj/Localizable.strings index 8d846d11..9645640f 100644 --- a/IceCubesApp/Resources/Localization/pl.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/pl.lproj/Localizable.strings @@ -369,6 +369,7 @@ "status.action.boost" = "Podbij"; "status.action.boost-to-followers" = "Podbij do obserwujących"; "status.action.copy-text" = "Kopiuj tekst"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Usuń"; "status.action.delete.confirm.title" = "Potwierdź"; "status.action.delete.confirm.message" = "czy na pewno chcesz usunąć ten post?"; diff --git a/IceCubesApp/Resources/Localization/pt-BR.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/pt-BR.lproj/Localizable.strings index 08380611..a75e1c78 100644 --- a/IceCubesApp/Resources/Localization/pt-BR.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/pt-BR.lproj/Localizable.strings @@ -373,6 +373,7 @@ "status.action.boost" = "Boost"; "status.action.boost-to-followers" = "Boost to Followers"; "status.action.copy-text" = "Copiar Texto"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Deletar"; "status.action.delete.confirm.title" = "Confirm"; "status.action.delete.confirm.message" = "are you sure you want to delete this post?"; diff --git a/IceCubesApp/Resources/Localization/tr.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/tr.lproj/Localizable.strings index 77b33798..4f98a516 100644 --- a/IceCubesApp/Resources/Localization/tr.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/tr.lproj/Localizable.strings @@ -369,6 +369,7 @@ "status.action.boost" = "Yükselt"; "status.action.boost-to-followers" = "Boost to Followers"; "status.action.copy-text" = "Yazıyı Kopyala"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "Sil"; "status.action.delete.confirm.title" = "Confirm"; "status.action.delete.confirm.message" = "are you sure you want to delete this post?"; diff --git a/IceCubesApp/Resources/Localization/zh-Hans.lproj/Localizable.strings b/IceCubesApp/Resources/Localization/zh-Hans.lproj/Localizable.strings index 331a8540..888841bc 100644 --- a/IceCubesApp/Resources/Localization/zh-Hans.lproj/Localizable.strings +++ b/IceCubesApp/Resources/Localization/zh-Hans.lproj/Localizable.strings @@ -372,6 +372,7 @@ "status.action.boost" = "转发"; "status.action.boost-to-followers" = "转发给粉丝"; "status.action.copy-text" = "拷贝文本"; +"status.action.copy-link" = "Copy Link"; "status.action.delete" = "删除"; "status.action.delete.confirm.title" = "确认删除"; "status.action.delete.confirm.message" = "你确认要删除此嘟文吗?"; diff --git a/Packages/Status/Sources/Status/Row/Subviews/StatusRowContextMenu.swift b/Packages/Status/Sources/Status/Row/Subviews/StatusRowContextMenu.swift index c5b248e4..00c33aba 100644 --- a/Packages/Status/Sources/Status/Row/Subviews/StatusRowContextMenu.swift +++ b/Packages/Status/Sources/Status/Row/Subviews/StatusRowContextMenu.swift @@ -107,6 +107,7 @@ struct StatusRowContextMenu: View { .foregroundColor(Theme.shared.labelColor) .background(Theme.shared.primaryBackgroundColor) .frame(width: sceneDelegate.windowWidth - 12) + .tint(Theme.shared.tintColor) let renderer = ImageRenderer(content: view) renderer.scale = displayScale renderer.isOpaque = false @@ -131,6 +132,12 @@ struct StatusRowContextMenu: View { Label("status.action.copy-text", systemImage: "doc.on.doc") } + Button { + UIPasteboard.general.string = viewModel.status.reblog?.url ?? viewModel.status.url + } label: { + Label("status.action.copy-link", systemImage: "link") + } + if let lang = preferences.serverPreferences?.postLanguage ?? Locale.current.language.languageCode?.identifier { Button {