add search field in 'open with' dialog

This commit is contained in:
sanua356 2026-07-26 14:46:03 +03:00
parent 9a21542825
commit a1c1aff60c
47 changed files with 75 additions and 1 deletions

View file

@ -41,3 +41,4 @@ default-size = Standaardgrootte
zoom-out = Zoem uit
zoom-in = Zoem in
menu-settings = Instellings…
search-application = Soek volgens programnaam

View file

@ -73,6 +73,7 @@ copy_noun = نسخ
menu-open-with = افتح ب‍استخدام...
default-app = { $name } (المبدئي)
search-application = البحث حسب اسم التطبيق
## Properties

View file

@ -317,6 +317,7 @@ unknown-folder = невядомая папка
menu-open-with = Адкрыць праз...
default-app = { $name } (па змаўчанні)
search-application = Пошук па назве праграмы
## Show details

View file

@ -322,6 +322,7 @@ unknown-folder = неизвестна папка
menu-open-with = Отваряне с...
default-app = { $name } (стандартно)
search-application = Търсене по име на приложението
## Show details

View file

@ -265,6 +265,7 @@ unknown-folder = carpeta desconeguda
menu-open-with = Obre amb...
default-app = { $name } (per defecte)
search-application = Cerca pel nom de l'aplicació
## Show details

View file

@ -73,6 +73,7 @@ copy_noun = Kopie
menu-open-with = Otevřít pomocí...
default-app = { $name } (výchozí)
search-application = Hledat podle názvu aplikace
## Properties

View file

@ -219,6 +219,7 @@ unknown-folder = ukendt mappe
menu-open-with = Åbn med...
default-app = { $name } (standardindstilling)
search-application = Søg efter appnavn
## Show details

View file

@ -301,6 +301,7 @@ unknown-folder = unbekannter Ordner
menu-open-with = Öffnen mit...
default-app = { $name } (Standard)
search-application = Nach App-Namen suchen
## Details anzeigen

View file

@ -135,6 +135,7 @@ menu-about = Σχετικά με τα Αρχεία COSMIC...
setting-executable-and-launching = Ορισμός του «{ $name }» ως εκτελέσιμου και εκκίνηση
open-multiple-files = Άνοιγμα πολλαπλών αρχείων
menu-open-with = Άνοιγμα με...
search-application = Αναζήτηση με όνομα εφαρμογής
extracted =
Έγινε αποσυμπίεση { $items } { $items ->
[one] στοιχείου

View file

@ -293,6 +293,7 @@ unknown-folder = unknown folder
## Open with
menu-open-with = Open with...
default-app = {$name} (default)
search-application = Search by app name
## Show details
show-details = Show details

View file

@ -204,6 +204,7 @@ unknown-folder = carpeta desconocida
menu-open-with = Abrir con...
default-app = { $name } (predeterminado)
search-application = Buscar por nombre de la aplicación
## Show details

View file

@ -311,6 +311,7 @@ unknown-folder = carpeta desconocida
menu-open-with = Abrir con...
default-app = { $name } (predeterminado)
search-application = Buscar por nombre de la aplicación
## Show details

View file

@ -123,6 +123,7 @@ progress-failed = { $percent }%, ebaõnnestus
progress-paused = { $percent }%, peatatud
unknown-folder = tundmatu kaust
menu-open-with = Ava rakendusega…
search-application = Otsi rakenduse nime järgi
default-app = { $name } (vaikimisi)
show-details = Näita üksikasju
type = Tüüp: { $mime }

View file

@ -247,6 +247,7 @@ unknown-folder = پوشه ناشناس
menu-open-with = باز کردن با...
default-app = { $name } (پیش‌فرض)
search-application = جستجو بر اساس نام برنامه
## Show details

View file

@ -212,6 +212,7 @@ unknown-folder = tuntematon kansio
menu-open-with = Avaa sovelluksella…
default-app = { $name } (oletus)
search-application = Hae sovelluksen nimellä
## Show details

View file

@ -305,6 +305,7 @@ unknown-folder = Dossier inconnu
menu-open-with = Ouvrir avec...
default-app = { $name } (défaut)
search-application = Rechercher par nom d’application
## Show details

View file

@ -9,3 +9,4 @@ cosmic-files = COSMIC Bestannen
empty-folder = Lege map
empty-folder-hidden = Lege map (mei ferburgen bestannen)
no-results = Gjin resultaten fûn
search-application = Sykje op appnamme

View file

@ -288,6 +288,7 @@ unknown-folder = Fillteán anaithnid
menu-open-with = Oscail le...
default-app = { $name } (réamhshocraithe)
search-application = Cuardaigh de réir ainm na haipe
## Show details

View file

@ -204,6 +204,7 @@ unknown-folder = अज्ञात फ़ोल्डर
menu-open-with = इसके साथ खोलें
default-app = { $name } (डिफ़ॉल्ट)
search-application = ऐप के नाम से खोजें
## Show details

View file

@ -321,6 +321,7 @@ unknown-folder = ismeretlen mappa
menu-open-with = Megnyitás mással…
default-app = { $name } (alapértelmezett)
search-application = Keresés alkalmazásnév alapján
## Show details

View file

@ -198,6 +198,7 @@ set-executable-and-launched = Atur "{ $name }" sebagai dijalankan dan diluncurka
setting-permissions = Mengatur izin untuk "{ $name }" ke { $mode }
set-permissions = Atur izin untuk "{ $name }" ke { $mode }
menu-open-with = Buka dengan...
search-application = Cari berdasarkan nama aplikasi
unknown-folder = map yang tidak diketahui
default-app = { $name } (bawaan)
show-details = Tampilkan rincian

View file

@ -205,6 +205,7 @@ set-executable-and-launched = Stilla „{ $name }“ sem keyranlega og ræst
setting-permissions = Stilli heimildir fyrir „{ $name }“ á { $mode }
unknown-folder = óþekkt mappa
menu-open-with = Opna með...
search-application = Leita eftir heiti forrits
default-app = { $name } (sjálfgefið)
show-details = Sýna upplýsingar
type = Gerð: { $mime }

View file

@ -301,6 +301,7 @@ unknown-folder = cartella sconosciuta
menu-open-with = Apri con...
default-app = { $name } (predefinito)
search-application = Cerca per nome dell'app
## Show details

View file

@ -163,6 +163,7 @@ unknown-folder = 不明なフォルダー
menu-open-with = 別のアプリケーションで開く...
default-app = { $name } (デフォルト)
search-application = アプリ名で検索
## Properties

View file

@ -140,6 +140,7 @@ renaming = Asnifel n yisem "{ $from }" ɣer "{ $to }"
renamed = Yettwasenfel yisem n "{ $from }" ɣer "{ $to }"
unknown-folder = akaram arussin
menu-open-with = Ldi s…
search-application = Nadi s yisem n usnas
default-app = { $name } (amezwer)
show-details = Sken talqayt
type = Anaw: { $mime }

View file

@ -235,6 +235,7 @@ restored =
} { trash } ішінен қалпына келтірілді
unknown-folder = белгісіз бума
menu-open-with = Көмегімен ашу...
search-application = Қолданба атауы бойынша іздеу
default-app = { $name } (әдепкі)
show-details = Мәліметтерді көрсету
type = Түрі: { $mime }

View file

@ -264,6 +264,7 @@ restoring =
icon-size-and-spacing = Mezinahiya îkonan û valahiya di navbera wan de
type-to-search-enter-path = Riya rêgehê yan jî pelê têdixîne
menu-open-with = Veke bi...
search-application = Li gorî navê sepanê bigere
original-file = Pelê resen
read-write-execute = Xwendin, nivîsandin û xebitandin
calculating = Tê jimartin...

View file

@ -204,6 +204,7 @@ unknown-folder = ಅಜ್ಞಾತ ಫೋಲ್ಡರ್
menu-open-with = ಇದರೊಂದಿಗೆ ತೆರೆಯಿರಿ
default-app = { $name } (ಸ್ಥೂಲ)
search-application = ಅಪ್ಲಿಕೇಶನ್ ಹೆಸರಿನಿಂದ ಹುಡುಕಿ
## Show details

View file

@ -51,6 +51,7 @@ complete = 완료
menu-open-with = 다른 앱으로 열기
default-app = { $name } (기본)
search-application = 앱 이름으로 검색
## Properties

View file

@ -235,6 +235,7 @@ restored =
} iš { trash }
unknown-folder = nežinomas aplankas
menu-open-with = Atidaryti su...
search-application = Ieškoti pagal programėlės pavadinimą
default-app = { $name } (numatytas)
show-details = Rodyti išsamią informaciją
type = Tipas: { $mime }

View file

@ -255,6 +255,7 @@ restored =
} fra { trash }
unknown-folder = ukjent mappe
menu-open-with = Åpne med…
search-application = Søk etter appnavn
default-app = { $name } (standard)
show-details = Vis detaljer
type = Type: { $mime }

View file

@ -309,6 +309,7 @@ unknown-folder = Onbekende map
menu-open-with = Openen met…
default-app = { $name } (standaard)
search-application = Zoeken op appnaam
## Show details

View file

@ -105,6 +105,7 @@ history = ਅਤੀਤ
pending = ਬਕਾਇਆ
progress = { $percent }%
menu-open-with = Open with...ਨਾਲ ਖੋਲ੍ਹੋ
search-application = ਐਪ ਦੇ ਨਾਮ ਨਾਲ ਖੋਜੋ
default-app = { $name } (ਮੂਲ)
show-details = ਵੇਰਵਿਆਂ ਨੂੰ ਵੇਖੋ
type = ਕਿਸਮ: { $mime }

View file

@ -325,6 +325,7 @@ unknown-folder = nieznany katalog
menu-open-with = Otwórz za pomocą…
default-app = { $name } (domyślnie)
search-application = Wyszukaj według nazwy aplikacji
## Show details

View file

@ -323,6 +323,7 @@ unknown-folder = pasta desconhecida
menu-open-with = Abrir com...
default-app = { $name } (padrão)
search-application = Pesquisar pelo nome do aplicativo
## Show details

View file

@ -130,6 +130,7 @@ unknown-folder = pasta desconhecida
menu-open-with = Abrir com...
default-app = { $name } (predefinição)
search-application = Pesquisar pelo nome da aplicação
## Show details

View file

@ -280,6 +280,7 @@ unknown-folder = dosar necunoscut
menu-open-with = Deschide cu...
default-app = { $name } (implicit)
search-application = Caută după numele aplicației
## Show details

View file

@ -174,6 +174,7 @@ unknown-folder = неизвестная папка
menu-open-with = Открыть с помощью…
default-app = { $name } (по умолчанию)
search-application = Поиск по названию приложения
## Show details

View file

@ -357,6 +357,7 @@ unknown-folder = neznámy priečinok
menu-open-with = Otvoriť pomocou...
default-app = { $name } (predvolené)
search-application = Hľadať podľa názvu aplikácie
## Show details

View file

@ -66,6 +66,7 @@ setting-executable-and-launching = Подешавање „{ $name }“ као
open-multiple-files = Отвори више датотека
default-size = Подразумевана величина
menu-open-with = Отвори програмом...
search-application = Претражи по називу апликације
extracted =
Извлачено { $items } { $items ->
[one] ставка

View file

@ -234,6 +234,7 @@ unknown-folder = okänd mapp
menu-open-with = Öppna med...
default-app = { $name } (standard)
search-application = Sök efter appnamn
## Visa detaljer

View file

@ -219,6 +219,7 @@ unknown-folder = แฟ้มที่ไม่รู้จัก
menu-open-with = เปิดด้วย...
default-app = { $name } (ค่าเริ่มต้น)
search-application = ค้นหาตามชื่อแอป
## Show details

View file

@ -227,6 +227,7 @@ unknown-folder = bilinmeyen klasör
menu-open-with = Birlikte aç...
default-app = { $name } (varsayılan)
search-application = Uygulama adına göre ara
## Show details

View file

@ -121,6 +121,7 @@ unknown-folder = невідома тека
menu-open-with = Відкрити за допомогою...
default-app = { $name } (звичайний)
search-application = Пошук за назвою застосунку
## Properties

View file

@ -319,6 +319,7 @@ unknown-folder = 未知文件夹
menu-open-with = 打开方式…
default-app = { $name }(默认)
search-application = 按应用名称搜索
## Show details

View file

@ -179,6 +179,7 @@ unknown-folder = 不明資料夾
menu-open-with = 開啟檔案...
default-app = { $name } (預設)
search-application = 依應用程式名稱搜尋
## Show details

View file

@ -566,6 +566,7 @@ pub enum DialogPage {
mime: mime_guess::Mime,
selected: usize,
store_opt: Option<Arc<MimeApp>>,
search_app_name: String,
},
PermanentlyDelete {
paths: Box<[PathBuf]>,
@ -3845,6 +3846,7 @@ impl Application for App {
.and_then(|mime| {
self.mime_app_cache.get(&mime).first().cloned()
}),
search_app_name: String::new(),
},
Some(CONFIRM_OPEN_WITH_BUTTON_ID.clone()),
);
@ -5110,6 +5112,7 @@ impl Application for App {
.and_then(|mime| {
self.mime_app_cache.get(&mime).first().cloned()
}),
search_app_name: String::new(),
},
None,
);
@ -5966,6 +5969,7 @@ impl Application for App {
mime,
selected,
store_opt,
search_app_name,
..
} => {
let name = match path.file_name() {
@ -5974,7 +5978,13 @@ impl Application for App {
};
let mut column = widget::list_column();
let available_apps = self.mime_app_cache.get_apps_for_mime(mime, true);
let mut available_apps = self.mime_app_cache.get_apps_for_mime(mime, true);
available_apps.retain(|(app, _)| {
app.name
.to_lowercase()
.trim()
.contains(search_app_name.to_lowercase().as_str().trim())
});
let item_height = 32.0;
let mut displayed_default = false;
let mut last_kind = MimeAppMatch::Exact;
@ -6038,6 +6048,24 @@ impl Application for App {
.secondary_action(
widget::button::standard(fl!("cancel")).on_press(Message::DialogCancel),
)
.control(
widget::column::with_children([
widget::text::body(fl!("search-application")).into(),
widget::text_input("", search_app_name)
.id(self.dialog_text_input.clone())
.on_input(move |search_app_name| {
Message::DialogUpdate(DialogPage::OpenWith {
path: path.clone(),
mime: mime.clone(),
selected: *selected,
store_opt: store_opt.clone(),
search_app_name,
})
})
.into(),
])
.spacing(space_xxs),
)
.control(widget::scrollable(column).height({
let max_size = self
.size