Skip to content

Commit 8ffcf13

Browse files
committed
feat(search): Implement automatic GitHub link detection from clipboard
This commit introduces a feature that automatically detects GitHub links in the clipboard when opening the search screen. It includes the necessary logic to monitor the clipboard setting and UI strings for multiple languages. - **feat(search)**: Updated `SearchViewModel` to observe the `autoDetectClipboardLinks` setting. When enabled, it triggers a clipboard check and updates the state with detected links and banner visibility; when disabled, it clears detected links and hides the banner. - **i18n**: Added string resources for clipboard detection features (e.g., "Open GitHub link", "Clipboard link detected", "Auto detect clipboard links") across multiple locales including Turkish, Spanish, Chinese, French, Hindi, Italian, Japanese, Korean, Polish, Bengali, and Russian.
1 parent 0f5ed34 commit 8ffcf13

12 files changed

Lines changed: 97 additions & 1 deletion

File tree

core/presentation/src/commonMain/composeResources/values-bn/strings-bn.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,4 +438,12 @@
438438
<string name="change_language">ভাষা পরিবর্তন করুন</string>
439439
<string name="translation_failed">অনুবাদ ব্যর্থ হয়েছে। আবার চেষ্টা করুন।</string>
440440

441+
<string name="open_github_link">GitHub লিংক খুলুন</string>
442+
<string name="clipboard_link_detected">ক্লিপবোর্ডে GitHub লিংক পাওয়া গেছে</string>
443+
<string name="auto_detect_clipboard_links">ক্লিপবোর্ড লিংক স্বয়ংক্রিয় সনাক্তকরণ</string>
444+
<string name="auto_detect_clipboard_description">অনুসন্ধান খোলার সময় স্বয়ংক্রিয়ভাবে ক্লিপবোর্ড থেকে GitHub লিংক সনাক্ত করুন</string>
445+
<string name="detected_links">সনাক্তকৃত লিংক</string>
446+
<string name="open_in_app">অ্যাপে খুলুন</string>
447+
<string name="no_github_link_in_clipboard">ক্লিপবোর্ডে কোনো GitHub লিংক পাওয়া যায়নি</string>
448+
441449
</resources>

core/presentation/src/commonMain/composeResources/values-es/strings-es.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,4 +403,12 @@
403403
<string name="change_language">Cambiar idioma</string>
404404
<string name="translation_failed">Error de traducción. Inténtalo de nuevo.</string>
405405

406+
<string name="open_github_link">Abrir enlace de GitHub</string>
407+
<string name="clipboard_link_detected">Enlace de GitHub detectado en el portapapeles</string>
408+
<string name="auto_detect_clipboard_links">Detectar enlaces del portapapeles</string>
409+
<string name="auto_detect_clipboard_description">Detectar automáticamente enlaces de GitHub del portapapeles al abrir la búsqueda</string>
410+
<string name="detected_links">Enlaces detectados</string>
411+
<string name="open_in_app">Abrir en la app</string>
412+
<string name="no_github_link_in_clipboard">No se encontró enlace de GitHub en el portapapeles</string>
413+
406414
</resources>

core/presentation/src/commonMain/composeResources/values-fr/strings-fr.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,4 +403,12 @@
403403
<string name="change_language">Changer de langue</string>
404404
<string name="translation_failed">Échec de la traduction. Veuillez réessayer.</string>
405405

406+
<string name="open_github_link">Ouvrir le lien GitHub</string>
407+
<string name="clipboard_link_detected">Lien GitHub détecté dans le presse-papiers</string>
408+
<string name="auto_detect_clipboard_links">Détecter les liens du presse-papiers</string>
409+
<string name="auto_detect_clipboard_description">Détecter automatiquement les liens GitHub du presse-papiers lors de l\'ouverture de la recherche</string>
410+
<string name="detected_links">Liens détectés</string>
411+
<string name="open_in_app">Ouvrir dans l\'app</string>
412+
<string name="no_github_link_in_clipboard">Aucun lien GitHub trouvé dans le presse-papiers</string>
413+
406414
</resources>

core/presentation/src/commonMain/composeResources/values-hi/strings-hi.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,4 +438,12 @@
438438
<string name="change_language">भाषा बदलें</string>
439439
<string name="translation_failed">अनुवाद विफल। कृपया पुनः प्रयास करें।</string>
440440

441+
<string name="open_github_link">GitHub लिंक खोलें</string>
442+
<string name="clipboard_link_detected">क्लिपबोर्ड में GitHub लिंक मिला</string>
443+
<string name="auto_detect_clipboard_links">क्लिपबोर्ड लिंक स्वतः पहचानें</string>
444+
<string name="auto_detect_clipboard_description">खोज खोलते समय क्लिपबोर्ड से GitHub लिंक स्वचालित रूप से पहचानें</string>
445+
<string name="detected_links">पहचाने गए लिंक</string>
446+
<string name="open_in_app">ऐप में खोलें</string>
447+
<string name="no_github_link_in_clipboard">क्लिपबोर्ड में कोई GitHub लिंक नहीं मिला</string>
448+
441449
</resources>

core/presentation/src/commonMain/composeResources/values-it/strings-it.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,4 +439,12 @@
439439
<string name="change_language">Cambia lingua</string>
440440
<string name="translation_failed">Traduzione fallita. Riprova.</string>
441441

442+
<string name="open_github_link">Apri link GitHub</string>
443+
<string name="clipboard_link_detected">Link GitHub rilevato negli appunti</string>
444+
<string name="auto_detect_clipboard_links">Rileva link dagli appunti</string>
445+
<string name="auto_detect_clipboard_description">Rileva automaticamente i link GitHub dagli appunti all\'apertura della ricerca</string>
446+
<string name="detected_links">Link rilevati</string>
447+
<string name="open_in_app">Apri nell\'app</string>
448+
<string name="no_github_link_in_clipboard">Nessun link GitHub trovato negli appunti</string>
449+
442450
</resources>

core/presentation/src/commonMain/composeResources/values-ja/strings-ja.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,4 +402,12 @@
402402
<string name="change_language">言語を変更</string>
403403
<string name="translation_failed">翻訳に失敗しました。もう一度お試しください。</string>
404404

405+
<string name="open_github_link">GitHubリンクを開く</string>
406+
<string name="clipboard_link_detected">クリップボードにGitHubリンクを検出</string>
407+
<string name="auto_detect_clipboard_links">クリップボードリンクの自動検出</string>
408+
<string name="auto_detect_clipboard_description">検索画面を開く際にクリップボードからGitHubリンクを自動検出</string>
409+
<string name="detected_links">検出されたリンク</string>
410+
<string name="open_in_app">アプリで開く</string>
411+
<string name="no_github_link_in_clipboard">クリップボードにGitHubリンクが見つかりません</string>
412+
405413
</resources>

core/presentation/src/commonMain/composeResources/values-kr/strings-kr.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,4 +435,12 @@
435435
<string name="change_language">언어 변경</string>
436436
<string name="translation_failed">번역 실패. 다시 시도해주세요.</string>
437437

438+
<string name="open_github_link">GitHub 링크 열기</string>
439+
<string name="clipboard_link_detected">클립보드에서 GitHub 링크 감지됨</string>
440+
<string name="auto_detect_clipboard_links">클립보드 링크 자동 감지</string>
441+
<string name="auto_detect_clipboard_description">검색을 열 때 클립보드에서 GitHub 링크를 자동으로 감지</string>
442+
<string name="detected_links">감지된 링크</string>
443+
<string name="open_in_app">앱에서 열기</string>
444+
<string name="no_github_link_in_clipboard">클립보드에서 GitHub 링크를 찾을 수 없습니다</string>
445+
438446
</resources>

core/presentation/src/commonMain/composeResources/values-pl/strings-pl.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,4 +401,12 @@
401401
<string name="change_language">Zmień język</string>
402402
<string name="translation_failed">Tłumaczenie nie powiodło się. Spróbuj ponownie.</string>
403403

404+
<string name="open_github_link">Otwórz link GitHub</string>
405+
<string name="clipboard_link_detected">Wykryto link GitHub w schowku</string>
406+
<string name="auto_detect_clipboard_links">Automatyczne wykrywanie linków ze schowka</string>
407+
<string name="auto_detect_clipboard_description">Automatycznie wykrywaj linki GitHub ze schowka przy otwieraniu wyszukiwania</string>
408+
<string name="detected_links">Wykryte linki</string>
409+
<string name="open_in_app">Otwórz w aplikacji</string>
410+
<string name="no_github_link_in_clipboard">Nie znaleziono linku GitHub w schowku</string>
411+
404412
</resources>

core/presentation/src/commonMain/composeResources/values-ru/strings-ru.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -403,4 +403,12 @@
403403
<string name="change_language">Изменить язык</string>
404404
<string name="translation_failed">Ошибка перевода. Попробуйте ещё раз.</string>
405405

406+
<string name="open_github_link">Открыть ссылку GitHub</string>
407+
<string name="clipboard_link_detected">Обнаружена ссылка GitHub в буфере обмена</string>
408+
<string name="auto_detect_clipboard_links">Автоопределение ссылок из буфера</string>
409+
<string name="auto_detect_clipboard_description">Автоматически определять ссылки GitHub из буфера обмена при открытии поиска</string>
410+
<string name="detected_links">Обнаруженные ссылки</string>
411+
<string name="open_in_app">Открыть в приложении</string>
412+
<string name="no_github_link_in_clipboard">Ссылка GitHub не найдена в буфере обмена</string>
413+
406414
</resources>

core/presentation/src/commonMain/composeResources/values-tr/strings-tr.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,4 +435,12 @@
435435
<string name="change_language">Dili değiştir</string>
436436
<string name="translation_failed">Çeviri başarısız. Lütfen tekrar deneyin.</string>
437437

438+
<string name="open_github_link">GitHub bağlantısını aç</string>
439+
<string name="clipboard_link_detected">Panoda GitHub bağlantısı algılandı</string>
440+
<string name="auto_detect_clipboard_links">Pano bağlantılarını otomatik algıla</string>
441+
<string name="auto_detect_clipboard_description">Arama açılırken panodan GitHub bağlantılarını otomatik olarak algıla</string>
442+
<string name="detected_links">Algılanan bağlantılar</string>
443+
<string name="open_in_app">Uygulamada aç</string>
444+
<string name="no_github_link_in_clipboard">Panoda GitHub bağlantısı bulunamadı</string>
445+
438446
</resources>

0 commit comments

Comments
 (0)