From 89ced8a53c91091c96bd62aa8c2a1d3a8fe4a514 Mon Sep 17 00:00:00 2001
From: "Mertcan E." <18398470+mertcaners12@users.noreply.github.com>
Date: Sun, 30 Nov 2025 03:37:14 +0300
Subject: [PATCH 1/3] Create volla_tr.ts
Added Turkish translation.
---
translations/volla_tr.ts | 931 +++++++++++++++++++++++++++++++++++++++
1 file changed, 931 insertions(+)
create mode 100644 translations/volla_tr.ts
diff --git a/translations/volla_tr.ts b/translations/volla_tr.ts
new file mode 100644
index 0000000..0e1c7c0
--- /dev/null
+++ b/translations/volla_tr.ts
@@ -0,0 +1,931 @@
+
+
+
+
+ AppGrid
+
+ Apps
+ Uygulamalar
+
+
+ Filter apps
+ Uygulamaları filtrele
+
+
+ Add to shortcuts
+ Kısayollara ekle
+
+
+ Open
+ Aç
+
+
+ Open App
+ Uygulamayı Aç
+
+
+ Open Shortcut
+ Kısayolu Aç
+
+
+ Most used
+ En çok kullanılan
+
+
+ apps
+ uygulamalar
+
+
+ Other apps
+ Diğer uygulamalar
+
+
+ New pinned shortcut
+ Yeni sabitlenmiş kısayol
+
+
+ Pinned shortcut already exists
+ Sabitlenmiş kısayol zaten var
+
+
+ Remove Bookmark
+ Yer İmini Kaldır
+
+
+ Remove App
+ Uygulamayı Kaldır
+
+
+ Add to new group
+ Yeni gruba ekle
+
+
+ Remove from group
+ Gruptan çıkar
+
+
+ Use custom groups
+ Özel gruplar kullan
+
+
+ Remove group
+ Grubu kaldır
+
+
+ Edit groupname
+ Grup adını düzenle
+
+
+ Group name
+ Grup adı
+
+
+ Enter a group name
+ Grup adı girin
+
+
+ Cancel
+ Vazgeç
+
+
+ Ok
+ Tamam
+
+
+ Group name must have at least one character.
+ Grup adı en az bir karakter içermeli
+
+
+
+ AppGridMenuItem
+
+ Add to
+ 'ya ekle
+
+
+ Favorits
+ Favoriler
+
+
+
+ AppGroup
+
+ Favorits
+ Favoriler
+
+
+
+ Checkbox
+
+ Chip
+ Çip
+
+
+
+ Collections
+
+ People
+ Kişiler
+
+
+ Find people ...
+ Kişiler bulun ...
+
+
+ Threads
+ Bağlar
+
+
+ Find thread ...
+ Bağ bul ...
+
+
+ News
+ Haberler
+
+
+ Find news ...
+ Haber bul ...
+
+
+ Filter collections
+ Koleksiyonları filtrele
+
+
+ Call
+ Ara
+
+
+ Send Message
+ Mesaj Gönder
+
+
+ Send Email
+ Email Gönder
+
+
+ Open Contact
+ Kişiyi Aç
+
+
+ Private
+ Özel
+
+
+ New message
+ Yeni mesaj
+
+
+ New calls
+ Yeni aramalar
+
+
+ New call
+ Yeni arama
+
+
+ You
+ Sen
+
+
+ Could not load RSS feed:
+ RSS akışı yüklenemedi:
+
+
+ Invalid RSS feed:
+ Geçersiz RSS akışı:
+
+
+ Missing RSS item:
+ Eksik RSS öğesi:
+
+
+ Notes
+ Notlar
+
+
+ Find note ...
+ Not bul ...
+
+
+ Open in Signal
+ Signal'de aç
+
+
+
+ Conversation
+
+ Conversation
+ Sohbetler
+
+
+ Filter messages ...
+ Mesajları filtrele...
+
+
+ Not yet supported
+ Henüz desteklenmiyor
+
+
+ Type your message
+ Mesajınızı yazın
+
+
+ Message not sent
+ Mesaj gönderilemedi
+
+
+ Attached image is not available for preview
+ Ekli resim önizleme için uygun değil
+
+
+
+ Details
+
+ Not yet supported
+ Henüz desteklenmiyor
+
+
+ Open in browser
+ Tarayıcıda aç
+
+
+ Share
+ Paylaş
+
+
+
+ Feed
+
+ Feed
+ Akış
+
+
+ Filter news ...
+ Haberleri filtrele ...
+
+
+ Not yet supported
+ Henüz desteklenmiyor
+
+
+
+ OnBoarding
+
+ Start writing and get suggestions for completion and functions
+ Yazmaya başlayın ve tamamlama ve işlevler için öneriler alın
+
+
+ Show demo
+ Demoyu göster
+
+
+ Touch the red dot, drag to a menu item and release for your selection.
+ Kırmızı noktaya dokunun, bir menü öğesine sürükleyin ve seçiminiz için bırakın.
+
+
+ Use smart content collections for recent contacts, messages, news and notes
+ Son kişiler, mesajlar, haberler ve notlar için akıllı içerik koleksiyonlarını kullanın
+
+
+ Swipe to the right to see the app overview
+ Uygulama genel bakışını görmek için sağa kaydırın
+
+
+ Next hint
+ Sonraki ipucu
+
+
+ Swipe to the right to see the launcher settings
+ Başlatıcı ayarlarını görmek için sağa kaydırın
+
+
+ Finish
+ Bitir
+
+
+ Hello World
+ Merhaba Dünya
+
+
+ Learn about more use cases in the printed manual
+ Basılı kılavuzda daha fazla kullanım durumu hakkında bilgi edinin
+
+
+
+ Settings
+
+ Settings
+ Ayarlar
+
+
+ Dark Mode
+ Karanlık Mod
+
+
+ Light Mode
+ Aydınlık Mod
+
+
+ News Channels
+ Haber Kanalları
+
+
+ Shortcuts
+ Kısayollar
+
+
+ Search engines
+ Arama motorları
+
+
+ DuckDuckGo
+ DuckDuckGo
+
+
+ MetaGer
+ MetaGer
+
+
+ Fullscreen
+ Tam ekran
+
+
+ Use colored app icons
+ Renkli uygulama simgeleri kullan
+
+
+ Show apps at startup
+ Başlangıçta uygulamaları göster
+
+
+ Use haptic menus
+ Dokunsal menüleri kullan
+
+
+ Startpage
+ Başlangıç sayfası
+
+
+ Background blur
+ Arka plan bulanıklığı
+
+
+ Open
+ Aç
+
+
+ Display and menus
+ Ekran ve menüler
+
+
+ Reset options
+ Seçenekleri sıfırla
+
+
+ Reset news feeds
+ Haber akışlarını sıfırla
+
+
+ Reload contacts
+ Kişileri yeniden yükle
+
+
+ Security mode is OFF
+ Güvenlik modu KAPALI
+
+
+ Security mode is ON
+ Güvenlik modu AÇIK
+
+
+ Enter password
+ Şifre girin
+
+
+ Repeat password
+ Şifreyi tekrarla
+
+
+ Keep existing Password
+ Mevcut şifreyi koru
+
+
+ Cancel
+ Vazgeç
+
+
+ Ok
+ Tamam
+
+
+ Wrong password confirmation
+ Şifreler uyuşmuyor
+
+
+ Wrong password
+ Yanlış şifre
+
+
+ Use app categories
+ Uygulama kategorilerini kullan
+
+
+ Source settings
+ Kaynak ayarları
+
+
+ Signal
+ Signal
+
+
+ Reset shorcuts
+ Kısayolları sıfırla
+
+
+ Reset launcher
+ Başlatıcıyı sıfırla
+
+
+ Signal app is not installed
+ Signal uygulaması yüklü değil
+
+
+ Springboard Skills
+ Springboard Yetenekleri
+
+
+ Couldn't load available plugins
+ Mevcut eklentiler yüklenemedi
+
+
+ Password needs at least four characters or numbers
+ Şifre en az dört karakter veya rakam içermeli
+
+
+ Weather
+ Hava Durumu
+
+
+ Clock
+ Saat
+
+
+ Note
+ Not
+
+
+ Widgets
+ Widgetlar
+
+
+ Dark Translucent Mode
+ Karanlık Yarı Saydam Mod
+
+
+ Light Translucent Mode
+ Aydınlık Yarı Saydam Mod
+
+
+ Show frequently used apps
+ Sık kullanılan uygulamaları göster
+
+
+ Left-handed quick menu
+ Sol el hızlı menü
+
+
+ Accent Color
+ Vurgu Rengi
+
+
+ Choose Accent Color
+ Vurgu Rengi Seç
+
+
+ Reset to Default
+ Varsayılana Sıfırla
+
+
+ Close
+ Kapat
+
+
+
+ Springboard
+
+ Springboard
+ Springboard
+
+
+ Type anything
+ Herhangi bir şey yazın
+
+
+ Sorry. I couldn't find a phone number for this contact
+ Üzgünüm. Bu kişi için bir telefon numarası bulamadım
+
+
+ Sorry. I couldn't identify the contact
+ Üzgünüm. Kişiyi tanımlayamadım
+
+
+ Sorry, no contact was selected
+ Üzgünüm, hiç kişi seçilmedi
+
+
+ Sorry, the mobile phone number is unknown
+ Üzgünüm, cep telefonu numarası bilinmiyor
+
+
+ Sorry. Contact has no email address
+ Üzgünüm. Kişinin e-posta adresi yok
+
+
+ My event
+ Etkinliğim
+
+
+ Monday
+ Pazartesi
+
+
+ Tuesday
+ Salı
+
+
+ Wednesday
+ Çarşamba
+
+
+ Thursday
+ Perşembe
+
+
+ Friday
+ Cuma
+
+
+ Saturday
+ Cumartesi
+
+
+ Sunday
+ Pazar
+
+
+ tomorrow
+ yarın
+
+
+ New note saved
+ Yeni not kaydedildi
+
+
+ An error occured
+ Bir hata oluştu
+
+
+ Please reset contacts and try again.
+ Lütfen kişileri sıfırlayın ve tekrar deneyin.
+
+
+ weather
+ hava durumu
+
+
+ Set location
+ Konum ayarla
+
+
+ Enter any location
+ Herhangi bir konum girin
+
+
+ x
+ x
+
+
+ New contact saved
+ Yeni kişi kaydedildi
+
+
+ There was no outgoing call in the last days.
+ Son günlerde giden arama yok.
+
+
+ Speed dial
+ Hızlı arama
+
+
+
+ SttSetup
+
+ Now set up voice recognition for text input, which you can then activate using the microphone icon on the keyboard.
+ Şimdi metin girişi için ses tanımayı ayarlayın, ardından klavyedeki mikrofon simgesini kullanarak etkinleştirebilirsiniz.
+
+
+ Cancel
+ Vazgeç
+
+
+ Ok
+ Tamam
+
+
+
+ main
+
+ Volla
+ Volla
+
+
+ Send message
+ Mesaj gönder
+
+
+ Send email
+ E-posta gönder
+
+
+ Send home email
+ Ev e-postası gönder
+
+
+ Send work email
+ İş e-postası gönder
+
+
+ Send other email
+ Diğer e-postayı gönder
+
+
+ Call
+ Ara
+
+
+ Call on cell phone
+ Cep telefonunu ara
+
+
+ Call at home
+ Evden ara
+
+
+ Call at work
+ İşten ara
+
+
+ Call other phone
+ Diğer telefonu ara
+
+
+ Create note
+ Not oluştur
+
+
+ Search web
+ Web'de ara
+
+
+ Open in browser
+ Tarayıcıda aç
+
+
+ Add feed to collection
+ Akışı koleksiyona ekle
+
+
+ Open Contact
+ Kişiyi Aç
+
+
+ Missing message text
+ Mesaj metni eksik
+
+
+ Message sent
+ Mesaj gönderildi
+
+
+ Generic failure
+ Genel hata
+
+
+ No service
+ Servis yok
+
+
+ Null PDU
+ Boş PDU
+
+
+ Radio off
+ Radyo kapalı
+
+
+ Message delivered
+ Mesaj iletildi
+
+
+ Message not delivered
+ Mesaj iletilmedi
+
+
+ Show Dialer
+ Çeviriciyi Göster
+
+
+ Camera
+ Kamera
+
+
+ Gallery
+ Galeri
+
+
+ Agenda
+ Ajanda
+
+
+ Create Event
+ Etkinlik Oluştur
+
+
+ Recent News
+ Son Haberler
+
+
+ Recent Threads
+ Son Yazışmalar
+
+
+ Recent People
+ Son Kişiler
+
+
+ Just now
+ Az önce
+
+
+ minutes ago
+ dakika önce
+
+
+ Today
+ Bugün
+
+
+ Yesterday
+ Dün
+
+
+ New Subscrption
+ Yeni Abonelik
+
+
+ You have already subscribed the feed
+ Akışa zaten abone oldunuz
+
+
+ Invalid news ID
+ Geçersiz haber kimliği
+
+
+ Invalid RSS feed:
+ Geçersiz RSS akışı:
+
+
+ New shortcut
+ Yeni kısayol
+
+
+ You have alresdy added the shortcut
+ Kısayolu zaten eklediniz
+
+
+ Not yet supported
+ Henüz desteklenmiyor
+
+
+ Error because of too much redirects
+ Çok fazla yönlendirme nedeniyle hata
+
+
+ Could not load a valid feed
+ Geçerli bir akış yüklenemedi
+
+
+ Reset successful
+ Sıfırlama başarılı
+
+
+ Show Notes
+ Notları Göster
+
+
+ Send Signal message
+ Signal mesajı gönder
+
+
+ Add to Calender
+ Takvime Ekle
+
+
+ Show in Signal
+ Signal'de göster
+
+
+ Couldn't load plugin
+ Eklenti yüklenemedi
+
+
+ Files
+ Dosyalar
+
+
+ Messages
+ Mesajlar
+
+
+ Music
+ Müzik
+
+
+ Bancontact
+ Bancontact
+
+
+ De Trein
+ De Trein
+
+
+ Mynexuzhealth
+ Mynexuzhealth
+
+
+ Bonsai
+ Bonsai
+
+
+ MijnOnlineAgenda
+ MijnOnlineAgenda
+
+
+ Facebook
+ Facebook
+
+
+ Browser
+ Tarayıcı
+
+
+ Mail
+ Posta
+
+
+ Sync
+ Senkronizasyon
+
+
+ VPN
+ VPN
+
+
+ Store
+ Mağaza
+
+
+ A-Droid
+ A-Droid
+
+
+ Maps
+ Haritalar
+
+
+ Settings
+ Ayarlar
+
+
+ Radio
+ Radyo
+
+
+ Weather
+ Hava Durumu
+
+
+ Redial
+ Tekrar ara
+
+
+ Create new contact
+ Yeni kişi oluştur
+
+
+ Create speed dial
+ Hızlı arama oluştur
+
+
+
From 548a59b64a893a806d998c4fa63e22017e81fd77 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dr=2E=20J=C3=B6rg=20Wurzer?=
Date: Thu, 4 Dec 2025 10:00:45 +0100
Subject: [PATCH 2/3] Work in progress
---
Settings.qml | 5 +++++
.../volla/launcher/activity/ReceiveTextActivity.java | 11 +++++++++++
main.qml | 1 +
3 files changed, 17 insertions(+)
diff --git a/Settings.qml b/Settings.qml
index f31329a..82f002c 100644
--- a/Settings.qml
+++ b/Settings.qml
@@ -16,6 +16,11 @@ LauncherPage {
pluginSettingsItemColumn.loadAvailablePlugins()
}
+ Component.onCompleted: {
+ var fonts = Qt.fontFamilies()
+ for (var i = 0; i < fonts.length; i++) console.debug("Settings | Font: " + fonts[i])
+ }
+
Flickable {
anchors.fill: parent
contentWidth: parent.width
diff --git a/android/src/com/volla/launcher/activity/ReceiveTextActivity.java b/android/src/com/volla/launcher/activity/ReceiveTextActivity.java
index a4f8792..305c88e 100644
--- a/android/src/com/volla/launcher/activity/ReceiveTextActivity.java
+++ b/android/src/com/volla/launcher/activity/ReceiveTextActivity.java
@@ -18,6 +18,8 @@
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
+import android.graphics.fonts.SystemFonts;
+import android.graphics.fonts.Font;
import android.util.Log;
import android.os.Bundle;
import android.os.Build;
@@ -30,6 +32,8 @@
import java.util.HashMap;
import java.util.List;
import java.util.Arrays;
+import java.util.Iterator;
+import java.util.Set;
import java.io.ByteArrayOutputStream;
import androidnative.SystemDispatcher;
import androidnative.AndroidNativeActivity;
@@ -97,6 +101,13 @@ public void onCreate (Bundle savedInstanceState) {
Log.d(TAG, "onCreated() called");
+ Set sfs = SystemFonts.getAvailableFonts();
+ Iterator fontIterator = sfs.iterator();
+ while(fontIterator.hasNext()) {
+ Font f = fontIterator.next();
+ Log.d(TAG, "Font: " + f.getFile());
+ }
+
// Workaround for blank activity
// https://forum.qt.io/topic/90189/android-e-qt-java-surface-1-not-found/2
if (instance != null) {
diff --git a/main.qml b/main.qml
index db27043..edb5453 100644
--- a/main.qml
+++ b/main.qml
@@ -230,6 +230,7 @@ ApplicationWindow {
property var accentColor: Universal.accent
property var accentTextColor: getContrastColor(accentColor)
property var fontColor: Universal.foreground
+ property string fontFamily: "Source Sans Pro"
function getContrastColor(hexColor) {
// If no custom accent color is set (default/system color), always use white text
From d4e6affc329f19d89b0374188d13ef53cd376c4e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dr=2E=20J=C3=B6rg=20Wurzer?=
Date: Sun, 21 Dec 2025 17:42:34 +0100
Subject: [PATCH 3/3] Fix for theme selection
---
Settings.qml | 8 ++---
android/AndroidManifest.xml | 2 +-
.../activity/ReceiveTextActivity.java | 12 ++++----
.../com/volla/launcher/util/LayoutUtil.java | 19 ++++++++++++
main.qml | 30 ++++++++++++-------
5 files changed, 50 insertions(+), 21 deletions(-)
diff --git a/Settings.qml b/Settings.qml
index 82f002c..fd3284a 100644
--- a/Settings.qml
+++ b/Settings.qml
@@ -16,10 +16,10 @@ LauncherPage {
pluginSettingsItemColumn.loadAvailablePlugins()
}
- Component.onCompleted: {
- var fonts = Qt.fontFamilies()
- for (var i = 0; i < fonts.length; i++) console.debug("Settings | Font: " + fonts[i])
- }
+// Component.onCompleted: {
+// var fonts = Qt.fontFamilies()
+// for (var i = 0; i < fonts.length; i++) console.debug("Settings | Font: " + fonts[i])
+// }
Flickable {
anchors.fill: parent
diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml
index 2ab4e91..5c90961 100644
--- a/android/AndroidManifest.xml
+++ b/android/AndroidManifest.xml
@@ -1,5 +1,5 @@
-
+