From ca26f2b348a63f66a669a62d05abfc37b8b4b9f2 Mon Sep 17 00:00:00 2001 From: JB-SelfCompany Date: Mon, 24 Nov 2025 14:08:33 +0300 Subject: [PATCH] Update to 1.2.0 version. Add deltachat autoconfig button and func. Fix logo, notifications. --- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 5 + .../tyr/service/YggmailService.kt | 10 +- .../com/jbselfcompany/tyr/ui/AboutActivity.kt | 4 - .../com/jbselfcompany/tyr/ui/MainActivity.kt | 158 +++++--- .../tyr/utils/AutoconfigServer.kt | 336 ++++++++++++++++++ .../drawable-v24/ic_launcher_background.xml | 36 ++ .../drawable-v24/ic_launcher_foreground.xml | 38 ++ .../res/drawable/ic_launcher_background.xml | 9 - app/src/main/res/layout/activity_about.xml | 14 +- app/src/main/res/layout/activity_main.xml | 38 +- .../layout/fragment_onboarding_password.xml | 12 +- .../res/layout/fragment_onboarding_peers.xml | 12 +- .../layout/fragment_onboarding_welcome.xml | 24 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 4 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 4 +- app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 4208 -> 3162 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 4208 -> 3162 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 2458 -> 2042 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 2458 -> 2042 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 6250 -> 4444 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 6250 -> 4444 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 10112 -> 7138 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 10112 -> 7138 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 14548 -> 9764 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 14548 -> 9764 bytes app/src/main/res/values-ru/strings.xml | 15 +- app/src/main/res/values-sw320dp/dimens.xml | 15 + app/src/main/res/values-sw360dp/dimens.xml | 15 + app/src/main/res/values/dimens.xml | 21 ++ app/src/main/res/values/strings.xml | 15 +- app/src/main/res/values/themes.xml | 2 + gradlew | 296 +++++++++------ gradlew.bat | 37 +- 34 files changed, 860 insertions(+), 264 deletions(-) create mode 100644 app/src/main/java/com/jbselfcompany/tyr/utils/AutoconfigServer.kt create mode 100644 app/src/main/res/drawable-v24/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml delete mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/values-sw320dp/dimens.xml create mode 100644 app/src/main/res/values-sw360dp/dimens.xml create mode 100644 app/src/main/res/values/dimens.xml diff --git a/app/build.gradle b/app/build.gradle index 0e2c1ac..9681432 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ android { applicationId "com.jbselfcompany.tyr" minSdk 23 targetSdk 33 - versionCode 4 - versionName "1.1.0" + versionCode 5 + versionName "1.2.0" resourceConfigurations += ['en', 'ru'] testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fd9efa0..5755373 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -7,6 +7,11 @@ + + + + + diff --git a/app/src/main/java/com/jbselfcompany/tyr/service/YggmailService.kt b/app/src/main/java/com/jbselfcompany/tyr/service/YggmailService.kt index 784931c..19606aa 100644 --- a/app/src/main/java/com/jbselfcompany/tyr/service/YggmailService.kt +++ b/app/src/main/java/com/jbselfcompany/tyr/service/YggmailService.kt @@ -346,11 +346,11 @@ class YggmailService : Service(), LogCallback { ) val statusText = when (status) { - ServiceStatus.STARTING -> getString(R.string.notification_status_starting) - ServiceStatus.RUNNING -> getString(R.string.notification_status_running) - ServiceStatus.STOPPING -> getString(R.string.notification_status_stopping) - ServiceStatus.STOPPED -> getString(R.string.notification_status_stopped) - ServiceStatus.ERROR -> lastError ?: getString(R.string.notification_status_error) + ServiceStatus.STARTING -> getString(R.string.service_starting) + ServiceStatus.RUNNING -> getString(R.string.service_running) + ServiceStatus.STOPPING -> getString(R.string.service_stopping) + ServiceStatus.STOPPED -> getString(R.string.service_stopped) + ServiceStatus.ERROR -> lastError ?: getString(R.string.service_error) } return NotificationCompat.Builder(this, TyrApplication.CHANNEL_ID_SERVICE) diff --git a/app/src/main/java/com/jbselfcompany/tyr/ui/AboutActivity.kt b/app/src/main/java/com/jbselfcompany/tyr/ui/AboutActivity.kt index 06e5f0e..5cf13ba 100644 --- a/app/src/main/java/com/jbselfcompany/tyr/ui/AboutActivity.kt +++ b/app/src/main/java/com/jbselfcompany/tyr/ui/AboutActivity.kt @@ -33,10 +33,6 @@ class AboutActivity : AppCompatActivity() { findViewById(R.id.button_github).setOnClickListener { openLink("https://github.com/JB-SelfCompany/Tyr") } - - findViewById(R.id.button_website).setOnClickListener { - openLink("https://business.shd.company") - } } override fun onOptionsItemSelected(item: MenuItem): Boolean { diff --git a/app/src/main/java/com/jbselfcompany/tyr/ui/MainActivity.kt b/app/src/main/java/com/jbselfcompany/tyr/ui/MainActivity.kt index 42dda95..2903303 100644 --- a/app/src/main/java/com/jbselfcompany/tyr/ui/MainActivity.kt +++ b/app/src/main/java/com/jbselfcompany/tyr/ui/MainActivity.kt @@ -26,7 +26,9 @@ import com.jbselfcompany.tyr.service.ServiceStatusListener import com.jbselfcompany.tyr.service.YggmailService import com.jbselfcompany.tyr.ui.onboarding.OnboardingActivity import com.jbselfcompany.tyr.ui.settings.SettingsActivity +import com.jbselfcompany.tyr.utils.AutoconfigServer import com.jbselfcompany.tyr.utils.PermissionManager +import android.util.Log /** * Main activity displaying service status and mail configuration. @@ -36,23 +38,11 @@ class MainActivity : AppCompatActivity(), ServiceStatusListener { private lateinit var binding: ActivityMainBinding private val configRepository by lazy { TyrApplication.instance.configRepository } + private val autoconfigServer by lazy { AutoconfigServer(this) } private var yggmailService: YggmailService? = null private var serviceBound = false - // Permission launcher for notification permission (Android 13+) - private val notificationPermissionLauncher = registerForActivityResult( - ActivityResultContracts.RequestPermission() - ) { isGranted -> - if (isGranted) { - // After notification permission, request battery optimization exclusion - requestBatteryOptimizationIfNeeded() - } else { - // Still request battery optimization even if notification was denied - requestBatteryOptimizationIfNeeded() - } - } - private val serviceConnection = object : ServiceConnection { override fun onServiceConnected(name: ComponentName?, service: IBinder?) { val binder = service as YggmailService.LocalBinder @@ -87,8 +77,8 @@ class MainActivity : AppCompatActivity(), ServiceStatusListener { setupUI() bindService() - // Request permissions if needed (only on first launch) - requestPermissionsIfNeeded() + // Don't request permissions automatically on first launch + // They will be shown as Snackbars in onResume() instead } override fun onResume() { @@ -100,6 +90,8 @@ class MainActivity : AppCompatActivity(), ServiceStatusListener { override fun onDestroy() { super.onDestroy() unbindService() + // Stop autoconfig server when activity is destroyed + autoconfigServer.stop() } private fun setupUI() { @@ -112,7 +104,12 @@ class MainActivity : AppCompatActivity(), ServiceStatusListener { } } - // Copy mail address button + // Setup DeltaChat button with DCACCOUNT link + binding.buttonSetupDeltachat.setOnClickListener { + setupDeltaChat() + } + + // Copy mail address button (legacy support) binding.buttonCopyAddress.setOnClickListener { val address = configRepository.getMailAddress() if (!address.isNullOrEmpty()) { @@ -156,9 +153,11 @@ class MainActivity : AppCompatActivity(), ServiceStatusListener { if (!mailAddress.isNullOrEmpty()) { binding.textMailAddress.text = mailAddress binding.textMailAddress.visibility = View.VISIBLE + binding.buttonSetupDeltachat.visibility = View.VISIBLE binding.buttonCopyAddress.visibility = View.VISIBLE } else { binding.textMailAddress.visibility = View.GONE + binding.buttonSetupDeltachat.visibility = View.GONE binding.buttonCopyAddress.visibility = View.GONE } @@ -176,6 +175,101 @@ class MainActivity : AppCompatActivity(), ServiceStatusListener { } } + private fun setupDeltaChat() { + try { + // Get credentials + val email = configRepository.getMailAddress() + val password = configRepository.getPassword() + + if (email.isNullOrEmpty() || password.isNullOrEmpty()) { + Snackbar.make( + binding.root, + R.string.dcaccount_error, + Snackbar.LENGTH_LONG + ).show() + return + } + + // Generate DCLOGIN URL (simpler, doesn't require HTTPS) + // DCLOGIN embeds credentials directly in the URI + val dcloginUrl = autoconfigServer.generateDcloginUrl(email, password) + Log.d("MainActivity", "Generated DCLOGIN URL: $dcloginUrl") + + // Check if DeltaChat is installed + val isDeltaChatInstalled = try { + packageManager.getPackageInfo("com.b44t.messenger", 0) + true + } catch (e: Exception) { + false + } + + if (isDeltaChatInstalled) { + // DeltaChat is installed, try to open it with DCLOGIN URL + try { + // First, try with package specified + val intent = Intent(Intent.ACTION_VIEW).apply { + data = Uri.parse(dcloginUrl) + setPackage("com.b44t.messenger") + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + } + startActivity(intent) + + Snackbar.make( + binding.root, + R.string.dcaccount_opened, + Snackbar.LENGTH_SHORT + ).show() + } catch (e: Exception) { + Log.w("MainActivity", "Failed to open with package, trying without", e) + // Try without package specification + try { + val intent = Intent(Intent.ACTION_VIEW).apply { + data = Uri.parse(dcloginUrl) + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + } + startActivity(intent) + + Snackbar.make( + binding.root, + R.string.dcaccount_opened, + Snackbar.LENGTH_SHORT + ).show() + } catch (e2: Exception) { + Log.e("MainActivity", "Failed to open DCLOGIN URL", e2) + // Fallback: copy to clipboard + copyDcloginToClipboard(dcloginUrl) + } + } + } else { + // DeltaChat not installed - just show message, no clipboard copy + MaterialAlertDialogBuilder(this) + .setTitle(R.string.deltachat_not_installed_title) + .setMessage(R.string.deltachat_not_installed_message) + .setPositiveButton(R.string.ok, null) + .show() + } + } catch (e: Exception) { + Log.e("MainActivity", "Error setting up DeltaChat", e) + Snackbar.make( + binding.root, + R.string.dcaccount_error, + Snackbar.LENGTH_LONG + ).show() + } + } + + private fun copyDcloginToClipboard(dcloginUrl: String) { + val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as android.content.ClipboardManager + val clip = android.content.ClipData.newPlainText("DCLOGIN", dcloginUrl) + clipboard.setPrimaryClip(clip) + + Snackbar.make( + binding.root, + R.string.dcaccount_copied, + Snackbar.LENGTH_LONG + ).show() + } + private fun showInstructionsDialog() { MaterialAlertDialogBuilder(this) .setTitle(R.string.deltachat_setup) @@ -234,36 +328,8 @@ class MainActivity : AppCompatActivity(), ServiceStatusListener { } } - /** - * Request permissions if needed (first launch only) - */ - private fun requestPermissionsIfNeeded() { - // Check if this is the first time requesting permissions - val prefs = getSharedPreferences("app_prefs", Context.MODE_PRIVATE) - val permissionsRequested = prefs.getBoolean("permissions_requested", false) - - if (!permissionsRequested) { - // Mark as requested - prefs.edit().putBoolean("permissions_requested", true).apply() - - // Request notification permission first (Android 13+) - if (!PermissionManager.hasNotificationPermission(this)) { - PermissionManager.requestNotificationPermission(this, notificationPermissionLauncher) - } else { - // If notification permission is already granted, request battery optimization - requestBatteryOptimizationIfNeeded() - } - } - } - - /** - * Request battery optimization exclusion if needed - */ - private fun requestBatteryOptimizationIfNeeded() { - if (!PermissionManager.isBatteryOptimizationDisabled(this)) { - PermissionManager.requestBatteryOptimizationExclusion(this) - } - } + // Removed automatic permission requests on first launch + // Permissions are now only shown as Snackbar warnings in onResume() /** * Show Snackbar warnings for missing permissions (like in Mimir app) diff --git a/app/src/main/java/com/jbselfcompany/tyr/utils/AutoconfigServer.kt b/app/src/main/java/com/jbselfcompany/tyr/utils/AutoconfigServer.kt new file mode 100644 index 0000000..a7931e2 --- /dev/null +++ b/app/src/main/java/com/jbselfcompany/tyr/utils/AutoconfigServer.kt @@ -0,0 +1,336 @@ +package com.jbselfcompany.tyr.utils + +import android.content.Context +import android.util.Log +import com.jbselfcompany.tyr.TyrApplication +import org.json.JSONObject +import java.io.BufferedReader +import java.io.InputStreamReader +import java.io.OutputStreamWriter +import java.net.InetSocketAddress +import java.net.ServerSocket +import java.net.Socket +import java.nio.charset.StandardCharsets +import java.util.UUID +import java.util.concurrent.ConcurrentHashMap +import kotlin.concurrent.thread + +/** + * Simple HTTP server for DeltaChat autoconfig endpoint. + * Provides DCACCOUNT URL support by serving account configuration as JSON. + */ +class AutoconfigServer(private val context: Context) { + + companion object { + private const val TAG = "AutoconfigServer" + private const val PORT = 8888 + private const val TOKEN_EXPIRY_MS = 3600000L // 1 hour + } + + private var serverSocket: ServerSocket? = null + private var running = false + private var serverThread: Thread? = null + + // Store tokens with their creation time + private val tokens = ConcurrentHashMap() + + /** + * Start the HTTP server on localhost + */ + fun start() { + if (running) { + Log.w(TAG, "Server already running") + return + } + + try { + serverSocket = ServerSocket() + serverSocket?.reuseAddress = true + serverSocket?.bind(InetSocketAddress("127.0.0.1", PORT)) + running = true + + serverThread = thread(name = "AutoconfigServer") { + Log.i(TAG, "Autoconfig server started on port $PORT") + + while (running) { + try { + val socket = serverSocket?.accept() + socket?.let { handleClient(it) } + } catch (e: Exception) { + if (running) { + Log.e(TAG, "Error accepting connection", e) + } + } + } + } + } catch (e: Exception) { + Log.e(TAG, "Failed to start server", e) + running = false + } + } + + /** + * Stop the HTTP server + */ + fun stop() { + running = false + try { + serverSocket?.close() + serverSocket = null + serverThread?.interrupt() + serverThread = null + Log.i(TAG, "Autoconfig server stopped") + } catch (e: Exception) { + Log.e(TAG, "Error stopping server", e) + } + } + + /** + * Check if server is running + */ + fun isRunning(): Boolean = running + + /** + * Generate a new token for autoconfig URL + * @return token string + */ + fun generateToken(): String { + // Clean expired tokens + cleanExpiredTokens() + + val token = UUID.randomUUID().toString().replace("-", "") + tokens[token] = System.currentTimeMillis() + return token + } + + /** + * Generate DCACCOUNT URL with a new token + * @return DCACCOUNT URL string + */ + fun generateDcaccountUrl(): String { + val token = generateToken() + return "DCACCOUNT:https://127.0.0.1:$PORT/new_email?t=$token" + } + + /** + * Generate DCLOGIN URL with embedded credentials (no HTTP server needed) + * This is a simpler alternative that doesn't require HTTPS + * + * Format: dclogin://user@host/?p=password&v=1&ih=imap_host&ip=imap_port&is=security&sh=smtp_host&sp=smtp_port&ss=security&ic=cert_checks + * + * @param email Mail address + * @param password Account password + * @return DCLOGIN URL string + */ + fun generateDcloginUrl(email: String, password: String): String { + // DCLOGIN format according to DeltaChat specification + // dclogin://email@domain/?p=password&v=1&ih=imap_host&ip=port&is=security&sh=smtp_host&sp=port&ss=security&ic=cert_checks + + // URL encode the password to handle special characters + val encodedPassword = java.net.URLEncoder.encode(password, "UTF-8") + + // Build DCLOGIN URL with IMAP and SMTP configuration + return buildString { + append("dclogin://") + append(email) + append("/?p=") + append(encodedPassword) + append("&v=1") + // IMAP configuration + append("&ih=127.0.0.1") + append("&ip=1143") + append("&is=plain") // No encryption for localhost + // SMTP configuration + append("&sh=127.0.0.1") + append("&sp=1025") + append("&ss=plain") // No encryption for localhost + // Certificate checks: 0 = automatic + append("&ic=0") + } + } + + /** + * Clean expired tokens + */ + private fun cleanExpiredTokens() { + val now = System.currentTimeMillis() + tokens.entries.removeIf { (_, timestamp) -> + now - timestamp > TOKEN_EXPIRY_MS + } + } + + /** + * Validate token + */ + private fun isValidToken(token: String?): Boolean { + if (token == null) return false + + val timestamp = tokens[token] ?: return false + val now = System.currentTimeMillis() + + // Check if token is expired + return (now - timestamp) <= TOKEN_EXPIRY_MS + } + + /** + * Handle HTTP client connection + */ + private fun handleClient(socket: Socket) { + thread { + try { + val reader = BufferedReader(InputStreamReader(socket.getInputStream())) + val writer = OutputStreamWriter(socket.getOutputStream(), StandardCharsets.UTF_8) + + // Read HTTP request line + val requestLine = reader.readLine() ?: "" + Log.d(TAG, "Request: $requestLine") + + // Read headers (we don't need them, but we must consume them) + var line: String? + do { + line = reader.readLine() + } while (!line.isNullOrEmpty()) + + // Parse request + val parts = requestLine.split(" ") + if (parts.size >= 2) { + val method = parts[0] + val path = parts[1] + + if (method == "GET" && path.startsWith("/new_email")) { + handleNewEmailRequest(path, writer) + } else { + send404(writer) + } + } else { + send400(writer) + } + + writer.flush() + socket.close() + } catch (e: Exception) { + Log.e(TAG, "Error handling client", e) + } + } + } + + /** + * Handle /new_email endpoint + */ + private fun handleNewEmailRequest(path: String, writer: OutputStreamWriter) { + try { + // Extract token from query string + val token = extractToken(path) + + if (!isValidToken(token)) { + send401(writer, "Invalid or expired token") + return + } + + // Get mail address and password from config + val configRepository = TyrApplication.instance.configRepository + val email = configRepository.getMailAddress() + val password = configRepository.getPassword() + + if (email.isNullOrEmpty() || password.isNullOrEmpty()) { + send500(writer, "Account not configured") + return + } + + // Build JSON response + val json = JSONObject() + json.put("email", email) + json.put("password", password) + + val responseBody = json.toString() + + // Send HTTP response + writer.write("HTTP/1.1 200 OK\r\n") + writer.write("Content-Type: application/json\r\n") + writer.write("Content-Length: ${responseBody.toByteArray(StandardCharsets.UTF_8).size}\r\n") + writer.write("Connection: close\r\n") + writer.write("\r\n") + writer.write(responseBody) + + // Remove token after use (one-time use) + tokens.remove(token) + + Log.i(TAG, "Served autoconfig for $email") + } catch (e: Exception) { + Log.e(TAG, "Error handling /new_email", e) + send500(writer, "Internal server error") + } + } + + /** + * Extract token from query string + */ + private fun extractToken(path: String): String? { + val queryStart = path.indexOf('?') + if (queryStart == -1) return null + + val query = path.substring(queryStart + 1) + val params = query.split('&') + + for (param in params) { + val keyValue = param.split('=') + if (keyValue.size == 2 && keyValue[0] == "t") { + return keyValue[1] + } + } + + return null + } + + /** + * Send HTTP 400 Bad Request + */ + private fun send400(writer: OutputStreamWriter) { + writer.write("HTTP/1.1 400 Bad Request\r\n") + writer.write("Content-Length: 0\r\n") + writer.write("Connection: close\r\n") + writer.write("\r\n") + } + + /** + * Send HTTP 401 Unauthorized + */ + private fun send401(writer: OutputStreamWriter, message: String) { + val json = JSONObject() + json.put("error", message) + val body = json.toString() + + writer.write("HTTP/1.1 401 Unauthorized\r\n") + writer.write("Content-Type: application/json\r\n") + writer.write("Content-Length: ${body.toByteArray(StandardCharsets.UTF_8).size}\r\n") + writer.write("Connection: close\r\n") + writer.write("\r\n") + writer.write(body) + } + + /** + * Send HTTP 404 Not Found + */ + private fun send404(writer: OutputStreamWriter) { + writer.write("HTTP/1.1 404 Not Found\r\n") + writer.write("Content-Length: 0\r\n") + writer.write("Connection: close\r\n") + writer.write("\r\n") + } + + /** + * Send HTTP 500 Internal Server Error + */ + private fun send500(writer: OutputStreamWriter, message: String) { + val json = JSONObject() + json.put("error", message) + val body = json.toString() + + writer.write("HTTP/1.1 500 Internal Server Error\r\n") + writer.write("Content-Type: application/json\r\n") + writer.write("Content-Length: ${body.toByteArray(StandardCharsets.UTF_8).size}\r\n") + writer.write("Connection: close\r\n") + writer.write("\r\n") + writer.write(body) + } +} diff --git a/app/src/main/res/drawable-v24/ic_launcher_background.xml b/app/src/main/res/drawable-v24/ic_launcher_background.xml new file mode 100644 index 0000000..8d9ccfd --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_background.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..232c126 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 2c278bc..0000000 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 30178be..c12f2d5 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -50,13 +50,13 @@ app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" /> - @@ -70,15 +70,7 @@ android:contentDescription="@string/github" android:src="@drawable/ic_github" /> - - + - + + android:layout_marginTop="8dp" + android:textAppearance="?attr/textAppearanceBody2" + tools:text="IMAP: 127.0.0.1:1143" /> - + + android:layout_marginTop="16dp" + android:text="@string/setup_deltachat" + android:visibility="gone" + app:icon="@drawable/ic_play_arrow" + tools:visibility="visible" /> + + diff --git a/app/src/main/res/layout/fragment_onboarding_password.xml b/app/src/main/res/layout/fragment_onboarding_password.xml index b588348..48441fa 100644 --- a/app/src/main/res/layout/fragment_onboarding_password.xml +++ b/app/src/main/res/layout/fragment_onboarding_password.xml @@ -8,7 +8,7 @@ + android:padding="@dimen/onboarding_horizontal_padding"> + android:textSize="16sp" /> @@ -90,7 +90,7 @@ android:inputType="textPassword" android:paddingTop="20dp" android:paddingBottom="20dp" - android:textAppearance="?attr/textAppearanceBodyLarge" /> + android:textSize="16sp" /> @@ -111,7 +111,7 @@ android:layout_height="wrap_content" android:padding="16dp" android:text="@string/password_security_info" - android:textAppearance="?attr/textAppearanceBodyMedium" + android:textSize="14sp" android:textColor="?attr/colorOnSecondaryContainer" /> diff --git a/app/src/main/res/layout/fragment_onboarding_peers.xml b/app/src/main/res/layout/fragment_onboarding_peers.xml index e79f07d..7c2f81f 100644 --- a/app/src/main/res/layout/fragment_onboarding_peers.xml +++ b/app/src/main/res/layout/fragment_onboarding_peers.xml @@ -8,7 +8,7 @@ + android:padding="@dimen/onboarding_horizontal_padding"> @@ -130,7 +130,7 @@ android:layout_height="wrap_content" android:padding="16dp" android:text="@string/peers_info" - android:textAppearance="?attr/textAppearanceBodyMedium" + android:textSize="14sp" android:textColor="?attr/colorOnTertiaryContainer" /> diff --git a/app/src/main/res/layout/fragment_onboarding_welcome.xml b/app/src/main/res/layout/fragment_onboarding_welcome.xml index ef404bb..97e9d48 100644 --- a/app/src/main/res/layout/fragment_onboarding_welcome.xml +++ b/app/src/main/res/layout/fragment_onboarding_welcome.xml @@ -3,13 +3,13 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" - android:padding="32dp"> + android:padding="@dimen/onboarding_horizontal_padding"> @@ -32,11 +32,11 @@ android:id="@+id/title" android:layout_width="0dp" android:layout_height="wrap_content" - android:layout_marginTop="40dp" + android:layout_marginTop="@dimen/onboarding_title_margin_top" android:gravity="center" android:letterSpacing="0.02" android:text="@string/welcome_to_tyr" - android:textAppearance="?attr/textAppearanceHeadline3" + android:textSize="@dimen/text_size_onboarding_title" android:textColor="?attr/colorOnSurface" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" @@ -48,13 +48,13 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginStart="16dp" - android:layout_marginTop="20dp" + android:layout_marginTop="@dimen/onboarding_description_margin_top" android:layout_marginEnd="16dp" android:alpha="0.87" android:gravity="center" android:lineSpacingExtra="4dp" android:text="@string/welcome_description" - android:textAppearance="?attr/textAppearanceBodyLarge" + android:textSize="@dimen/text_size_onboarding_description" android:textColor="?attr/colorOnSurfaceVariant" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -76,7 +76,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="8dp" android:text="@string/feature_decentralized" - android:textAppearance="?attr/textAppearanceBodyMedium" + android:textSize="14sp" app:chipBackgroundColor="?attr/colorSecondaryContainer" app:chipStrokeWidth="0dp" /> @@ -85,7 +85,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="8dp" android:text="@string/feature_encrypted" - android:textAppearance="?attr/textAppearanceBodyMedium" + android:textSize="14sp" app:chipBackgroundColor="?attr/colorTertiaryContainer" app:chipStrokeWidth="0dp" /> @@ -93,7 +93,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/feature_p2p" - android:textAppearance="?attr/textAppearanceBodyMedium" + android:textSize="14sp" app:chipBackgroundColor="?attr/colorPrimaryContainer" app:chipStrokeWidth="0dp" /> diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 036d09b..bbd3e02 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 036d09b..bbd3e02 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp index 4e22f22696eab0b3010c6af9a3cd73d1c9306575..d2b03306461a2bc8d891c6347cba9da297e3ca49 100644 GIT binary patch literal 3162 zcmV-g45jl@Nk&Fe3;+OEMM6+kP&iCQ3;+NxN5Byf)rNw$ZJ2~V?EN8#hzVdW7_n^p z1jx2+r)~QGzttI!naq}@q|UJ5aAI|Je#^|vK|2a#85~Eltty|;NP-j`-jR#D+mcvZ zKS8l~6v?)$eCy~z0NWhSoO9nNW8fz|uz+IQ*77DC$D}wG6*GfQ+X2)wjD}m)RmG?~ z43zA`@Ba=1w~Z9lhl_`wpmp1}^0ql;?vtChGBY#zvCPcO%v_JYGBb0-%*BN{I(g}_9(UOj%?eu55u-?oI*6Rle+!h=er!Z zjigAim!888>?O3d1xdMOy}6?LGvQ< zVtD6B0I(al14(t3*kjNcgI-wDD}#P1HKNeWzog{%_3?^9yV)B6;)rKN4>0ibQ?P2$ zR}_3%1dq@p<#}HWy8Pb(dV*Jr*vp_KPpLx+{-Y&CXr>UK5HXEbAhe1qtRMP*E0ggk z_}?x8jeW)f<;4wShT9A z>91F>cgvmV^|_2wE;A5lYMmubD1-$Rq2$;CxDdN2mNY#Cx-M5%E;}JNUdE&s8P{$y z9+7WLu9hxXa-4z>@1~I9pm3A1z=!TixL5=Xx@&)jk?Mp2zmzVZyVma&JC6q5jF4C}(+ch0HzSC(`mO)#x8S+O%vqe`B!hTM0ODLa- zTw<#++pW+3-P4IKIxTXe+i3DabBHQLJ3BjfJ7c5UeP7n;yQtfgw%4L7-`Kx}o!BC` z!|0;lp=^r$?=$^dSX0KT3pJu4rtsML0;0Bbg{fW}Pfuv>pEsIJZr8aQL2(vJ6mgQf zrxc#JtE|iILT=G*x0ASSy4P1U2PH~9r%L{RkoWZ;qy`tov*xHkYMC7_CXhCjG1qNR zN(4C~auo5Bx@XwPd;gHRb0V&!B|5Gobxz5Be1VYr^dhNiN_0$!D{jf$KC#ZmLjL14 z&R3~a&}(-WVcXc~p1GFV4XNE!C!SUQe~>!0CN{qzOtE;q-l&+8w!A0*{~r{tj;KV& z>-BcW=GCN5u5np);z;eL!v7cy+%YYz!@0W!rn~*V)GnlUNhe9NuOB3jEQxTLQ0nm7 z6v{j?xiy*lXNWQnF2v;3ba`zW40oC2;U(Eu54bvYA&Q0X&;3+Z&Q% z2_Z(xI3+av5LY`A5faKsh1-$D&MA5CA2{+pJ|uR{2zMf7q}IpP46yUSS-h&S6obm} zeecy)DXhzOu2tQ#5XBHgjkKW)QHjjsD;$|8S3)$R4O@s}#KHKzAhLt45}Zh+FXS%ZRZR@`u>F~bSCP=Og&N&zQ5GI z$+!Bfu*=hP`fXr@fst;c9tXOtt2+eQcTXJXjMVEMvEbh?v@gr7J}T++EgX0`uOA3< z-#*~EJk`&3uF9?6E*-OUJbZT;nG-z^;LH0D2v+IUKo>Rx_u>&r{_$k{yvXXYj&-7z zQHq5Hb=eFp1g%e0MK1tusTn_R&@->_OpyX2bD{*TMbC+uLH!1RueX;u0dOwyq)S>gpyOU` zK^I;*Konj*vIQH{Xn`@w;%2Ai{pbY1HZ7_LbSm*DjT*rgH@<-=er(NVY0f6O;f_92!Nuvg^CCqFgYVJX%)&e>n5Q)UAP1E^4%jZ=u0HzDp_UQ_P z+IzIB7qu3_Mp1@Ltp(9>VxC_*&)PfX)%7yQ=7?_#0RBbZ^q@?mlEP9OOv3ygqQv<72zFdu5{r4OV%W3h z(@axIjkLa9jIcC|)=r1fP|53dlV9beG~GB_$Nh(-;}^=t1L2Zss(thRr^ z0;*sGAT%vpUQp_cN(-tTmo8S4ar1;I^Y)28R)V`}YK@fKV7||6ZU7LfW=LPv zD)gvuj9D#|-xbEp7L;YR!&9pd03;4DE9=PscwcP%ohKH|*5*D;G%GMSOm0NIexX-+ zuy?tz?bA$SW!!G-?;QXnjr~{OlbMXv6isF(Fd4EtD0(nAOlF8Cu@Yb9_K%(Z`*1LV z;Z^_4ZRf3?>leBDU2ZUPBZ|yOAPTDeg(A3if`^{WU{UDIv~czP-0kzIwt)UG3nO(~ zKO6ugyj%8jL?9C~laKoLE@p_rP~WMn3*#jfyL-Sjj730IH7$%p_j9(n^W z09hka>t`Y%NKDlvmOw9Y^9)7u&V`M%I$i9`{O%P1*>*SO2X{dKmj!^}u$O1~X^}!6>RWE@IP35b#EgsqU^@B`LC5|5ixpF&<&aP+BB7d43N3_0j-tuw z(H4%7>kzq_7H;cTiKH+gUVp!HWVzaL(U`9>W8>5cf2G53kP@B@$xKuJL3^yI{NHCR-@g@%4sG$CFMzSJ~513>A2 zC+@;;Iin!MiDxsH-zyRU$UEieG2x@)@!^bc1L;Rt-`l6$f`?Q__oshLFxGD zgtNy)dvCP?mjJLFc7iYfX#f=8G_hU!MQ;CYdbp59o&uLZs_-0DJX?iltIo4Cl=_x0 zb+Q_8Ep{`Wl{ZXom%9N-+W>$Caa(yerp?8Dp{{RRPDBHAh|4YQ}#jH@PJ7^pBWy=9b z0U#TIg8ChR${m2(j-xK$<4-!iPAc|w>;Tl1)Hn5ZFJIPQ#|po?BUfOvA9;k(fftDF z^?FSJAhCNT0OVPZf({kfSh0>)&s+*1z8CU4$c0 z!Z=D89vUVnR%$I;YHv#VkN};Ix^&CL|JgFJrmNL?uM)~ZlyQj?aH_KD; zcX`qm1Z`g*jM|P+#P)>3w&!mF+t-)dx}ZE){;s&tzFBduy*reP!~aDHS=$v$h73Xi z_}MRrd}WBy7a>Y(f{dgCNP;{W3@`$t>v~X-pd=wlf|7*ry*kX+A*p34P%33kR>m(%@}qURqg3L#(maStIeC=L%3hUkc( zkvq`(kT4ER!+!@RLM&Rji`%U#;_Tj&=ht^Z6Kgam!*)}WDg6&S*0aZfIaTs^WU z7c|oDUZ@!5sQ72njUn_^A;%c0$VHv8T!EqV^?#$_ejatf&!Zgr&{inEdcoj|UNXx77ca==Kt{e;k*LWw1* zn$i#qBVMH42ghuB1d}VihUN5cSH?(-8IsU6#mO}ldoiW9v_m7sDNfEyW~M)Tkm2z7 zN&4y(zmbYnvBuAsw#sbEw*XKH#}M%%-Qp(+ZKPsV>{+Gx7&#&=cab6PUkSv?Ww@Wv zPMQ#!rc5MgWYv`isaR4|HlP_xh>VfgCGY%2u8bjF+)$L>?@WYI{lTav176;@L zor@vj!Ouf3rwNq_L{0e~e$sOCvV7sH`qxhALRIy3>xBLY=xkf;LEZARa2eY&0%j z31PUharLI^*G?c^bSG%an3ySl)NAOuXxe`0XG75x6k`j6_6x@)UBn^sK9|dIC&O}o zs(J6Jw&|qo<{T{qMOgwxW*k@bW2bTBfs>}Khw8EclPYLR5=E@db=4JnjT?6miVHcB zpct2aO6*GfJTp54n?}Fti3j;5nh_sTB;-Uw?yfG|TQ>Q>>K_|^&(WOGge4LQFXbthz5KHi7y5Zm5lowhot zlEXvZhoZDzrjT+I5~GkY$%3&n)F=mXk;xRxS8iA|Za)Ptv}BYbrh}yXLB-gnhy)ad zBqmEXeBkkXFgX=pZ8h}@iV+{CRDFz5gs7O9%r#Jg=c~re2Nq5HFQHp=2@F|IVAsjT zBHobV66{x*=0>s>n*o4|Q^;pDNqj7YfHI*@$TIGoP*vn1gl^9Ljz#kcls#VXF(F`4 zRaurC&0( z*Q$8C;$w$ADORdV0|7FSOs+{L@kSU`AEj45t+_ihw8 zc7l*ZYDvsM5UQ*8IH+kl5t48qH5`t0KBRDS_KRG3L?0rgYtR}mZwfv}!9u{A#|)DK zmfDUBj<0Qf|Hz91?eLzl2vG!{KdhM z^EW;sFtH@-fF%L5vG-ux{sn-hVHo6LW3}yZW1bh4M@Wt(g|RVV-5OytjIhqjlrZLH z0&AOJzVXEMW8`51scjzHJO<@D`OWLrK+DcGV`Cn{DK7};1-D&B7h(*Pk3NjPJ}1_A z8S^5i2Qx1dya&~uJ^UWNbI%@L<9S}!G>zAIuTm|?&;l=PT8>}bmg(%&pxGW?(=}}m zkLhVJUZkWbTO81}ujm{GqrdB4yoq49layU~9 z-d|YF1#@Qs8lA~m*F4D1#OypMW%BB`S0AP!KJug+>2-XohcP#obfe0+QH+je;8`Y} z&L9cw1x7RF@7GpyZDlW(pbykxsg0)L9ustPPA?;igSzc?J(r1O*dVWeyB**P+nQ^# z8Cc0=GT1sya1>K?b5&Wk$2C%wUpLa25`HPFkESux6Md8{2<5fU9K&z|pXi_^bg@T$ zUfLx%kr{M>Mr=pS#4WSqIH|5VSc#lR@xgwT(RA9)Dfb*4vxQRtJs}1FbTYZ|SK5sn zc<)&A*joJkb#vhfxVqjEC$+6-ZquaGZlU&O(xdEmYIGEt?%jXpj70e#0J<6m=>mWb zi_+z77th>Cfm&mWp?Dasd$+K-01 z;O_?jXim>H54n-Kkivz^#f2!kP;7OIEH1*t<6_*+7rf7*g;W5 zQ4#g6qA2QdQH<*%ii=BFrTEhI*)u1j-wyy#|Kk1r#Iz`iin0~Ci6Z8RvQvvST*ovIuaOkW`Jg$f?q#T&<`07XYoyQIugpjGu zM;!pV9cIUuqEkqSs5$*?tUE=)mn$xzn0pJWIcYw8p^DX31(Oo-bs~Ca714zp4w?P9 zP=5e`?o-P@>Vyz71OOescfPwtbSO0kGX~1R%2wP=#M|78O;`LGq_|-o zFE~UdN#a&qN^x>k5G6?}6dXcw>%3U3f56~v`UZobe8Zt80Q8)esBab=Qle0h3R1y| zs=yVgAXYb@q_`9Mu;JuNk|bPD!o;M>N$G%1s;^&~eV8^__X7iOeY-iyCY4hthsdP_ zGg*)%2hT78tnLu1e)vZiDoO(h&!mKyWF1IcSxmWxc&Kg*8HJ(>|^%em1pY4^O zC5MoJaQIE)Pv@}Ave~OJRJEKrL>5Udk$zC@{se#lI|u?@3;yMQ89Kg1DSw z`SMK|>IQ$_W@J;bHgc@4JgH`1p-UgX6~Q*=4m200V!SYCgBg%qDVy z8#%Z-g>b}^Z~Y|<4Kr6Z(-H32c?Pj_Ev!;~?b7TU@lRa$f!}!fR=ePF?dO9Q25hTC zs5KC~Focy3gzw6i#+|1yEL*y9L@LaugK)$yB%NH%a?937_FWDKfG%$>d#`iem_EA< z?JXa_yLhbBG)^vo=sE27t-~`?p;HVB`;r{r48BY&;h>VaBa8sN+`YP(3@I9Ur#|$Gll>0L}VT zJlXMGWj}WM!_c(z;Jvk^_VuaRKD95a_F0wd>$AuxY|8yC*DX9~2eZz9Ve_Ox!sT(z z=m-G)p4@yoac->HYLm_;G%PAubZBEGo84eFLq+{bDhy4BFVy1|wXF@BvDR5-j`dR$ z-L}WIT~7UrG z7I}_Xf>r(0uT;1Me-A9W$eVQ-%wsv)q)XBF``3LNZvW4NCeTACkpuv$cb-6x_E-Kq zTs6z9Tk>(P%@V4XZ9Igfy!ODVL!OnR;~S>Slf3Rpzv$izrz>3AGS`J^rQq?uG1R5-(OOGkB!jJOp!pF9qPnZ7*N2J^R zC(#oChE3VM&-v=**$;)$Lfkj@7NKZfn=B z%Q#|*wMJI_t?+f z=)am5Ym}PKqMb$OFloyZOlB}y;o1|}xfa#0g=e{r-KA!bKXdEr>w8cA9>-s^K_^iL z0P44!MlS#u3ILOyQ+2rfE0_D<=ei{q2ZC8Sv-UKbIZ92-Qq#*Vr8;ccvT`L{S84@# zwt5>e=^SR$)2!VRf0*l(oOo9C`O1rg)Ar&2SBbKC^M$b=0E`5HsZVb_UG&M@UmyH3 z)2=?$ZY&LiwQJ4F!em;Mnii#&<iRB4XVp*2>JxeW%L6haN;&|O*kw)?3cb6YL zt?6{}{`O;GH6{Uo+I1^b_yytOV7u|lOt<_?*ZS`=t1fE4=5G>-S)>Q{Z@b)l0sR1A2mp)&fGIa# zyC3|V>ho3aeX)M=vo{tWf9FE~@6Ynx+~1^UD`&==4RhSOrEO-s-7qydTlw?cZ0>ii z^#6YT_TuCBzuvs~oVxQ>?fZ+u%@@#bGSZ{Szk0VCLhC`D#~wFd82bUhU;r2e0OQZN z0bs@r0CU>!Ir)3c1BbtlKjw_~8vtf^1Hj~Sjgey?G;!>)ZIHx1gLmvkbMpS(r=E8i z8T;OF=es`u3>XmrVAxJ!@u)#-J#4JD&$)8r9|m<2 GT?hapr7>#& diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp index 4e22f22696eab0b3010c6af9a3cd73d1c9306575..d2b03306461a2bc8d891c6347cba9da297e3ca49 100644 GIT binary patch literal 3162 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 GT?hapr7>#& diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp index 4f426a96e445c56462df4fc5a98e7fa61de11216..4ae8c951bc5397d586669c8788fec2354cddd294 100644 GIT binary patch literal 2042 zcmV2w#Ez-mM&@9wwHnR&eCQRXA4G? zCS{r?DaN*K+t%M>+qMZgk|ae^s($jU68oL*YOJPV++$`Qy0&ebwym;tZQH()jm)-f zE3^3lHs6bF>pDM*pY6BSnAL$KNlH`+=YqoDYuK zs$=+U)pPdpafr)tNk5`&(Jydbt_z$OS12k!p{T5(sQiv5^vnKBgSkxM|KuLjA6FHC z<20dFv?bo9E%^sc1d2#F&F!sT?ivHkB^F`($ecwTI!si+DNfhN)fO=O~M5g3Ju ziHYXmd9js;9G^f<05qva1+40Ez^c%eK$9vcOJr~vhdCKEsUGvO$x37lSk+#dh&)SC z5q>K2YyyS{vL`4@?j;XR02HY%QB?3#$wy`8r!wUe(lV3JdzrXG8aMzSrHA=&Zy%LU z-lFQsn}k(9eT(qG7(Pl|Og%zC0h(~X2H>&jvX4q0CL=PrMD71wEg*4`nJrRYO01r~ z+Bop+8dtZM$~|72co;={cxsVMk=a$d*QRiB#Tc0Vki)ERr%NL}jB+qa!n3Q!shY^>g?WmAB5=&t?4H@;X2iuQ zTudca(LcM=3lFM4{lHiK`A6x6d(q$j;)Uimjg7k*g~L(AN!STF#=ZNvYUFTKRS{E) z80D?4t-axhrm8$pO zW;;T2tJc=mi!MfV!c_lW*EIt!es2uSDyO44TpbR_hzZQBDqnvI%x+v+kdCAJ29+;9 zFgr>04;-$Mj&Y^ISk>!K!TC)(#_8y=x!UfcxPkcs*@JzIIN3*d5L8>aaTofkS%HKf8F*zq>+; zpvB2GU1zZ&w(=b8*Hv&b4?m1aY(0w!4Z4J$+2^jOun_bB5ntc2bJ{KEuLlZ zO;}xv#4bH%b`$iHSbQC3-`ZIc?;xPS!=xtU&n>QXAy48cikLadvpmU#PNCti5Ksn~ z-G z7CgGuMKX3uuK2sRX67CMOX}L*MqmGI^c`bh;s{CcrAN#z93e6JI+~Qy{_@%2Gyvd_ zmZ9&z*ukdhwM}x$=Zr@#RN`z{wDtH2Rh__TN9h zbln@^!TqJBG7dGFle*9&FsPv9)-z@$w_g}^aFO6-|GqTV-Erxv9RLFAOO*dY7kWBj zgOo8(N*}&sR`&Rvu_PlDo4jo$`7r_-0f&I{t~}q?hD_vF-4!iSr@q(EX+sfkwDc3x;Rw8btpCv((^0Jhkwl6`s(<-ydDS8VxTi6af&> zWLKU)I;f0driubQThFM2W&beVz`?bZPS2Y@XaWdxLe>6~_5Rz;kqR1w3n_Kw(P z@Kd9Te9{P?q$>DyU^|e{0&sA{vyZNOvQ({*kvxuh0n0wQVb@*2YEsHzQ(39G=EY|Z z;No`(Xz)|#d{CwWg^WodLz2f4j(6_{JMY1*Q#ePJG9-~nJ{g*iUCaUiaDaf0n@XGK zav8~F%BFBaw_mY~+AO(Kh9um_3GDnI^USNZ9O#ANJoV)Xm2 z>D8t~JnlS#fC>V7{?XdMwl7VjDiS6s7wd#Ul4jw%uS#EhVhP`UBgqP25GEv!U!lpwIwgTAnb4$^CdziTr?-^kf8QC~E{+gK0Pgy$sMqws-u<#g z_5Jf*S&ni(iHkUR(HlJBj+14y<93EeIW%lAo8UX_eIqqeJ zVp3NwTQtfDs34$O0RcS_F!1VcKf`Xk|1#;O>u-}gPvzQ23f*H_4wA&rA3Kx=U*0~J Y#}LpE0gVyRbm(YqtabhvN{4tL0n7pby8r+H literal 2458 zcmV;L31#+DNk&GJ2><|BMM6+kP&iD62><{uFTe{B^-!0#ZEYKUhtR)!26zH{2+Vs3 z_?MaCA2TyEbD0@aGs==>JJc|ar_v|IK7)5rWsoMb*1AiMwY=_vyv*coycwr~nGCty zrqPs{W~ABLW=PW4OPfv17MQ`zi1buORok|0+xD-q+P0067~8h1Hm7yfLlaT~&VD!F z_sAKW{K?R{we8p*y^d|$m5t7}ZL72S1Dr8y+lu>q?@B$k=XtJsGjQ8TQL@L>Ier6F zsXq!u|Jz>K|L$8g1RR+N8U(3deU$ufJ}bcL{ZyL!-fhMpsK#E{az#idMU2=WTk`2JwVAy zmx@=qEELLH++MG$G1rPl<)!S3smlL|3P4l>1Z-U;AWC;HsIa|^07c%W0Z_PHqfwDr zIg85wh-eV5DA~P)H!xO1Zlpou(f~C2yZ?JPE|FC^i^~5H4AIivOZWm0k`R-WL(sr; zy$MvtxKYU|L?}`st8ywD6mdG7@x6qML0<;5@SSiVZlI3Retk?k-xMPks_=TM-p># zFxD%+?Sjq_m{i=72u2}QCF#4$*Efv9Z$~ae;mf!XjDnzSNXVW=fa1h1ZBhAoge8K( zRuPft#43tW^zV#xj1T>;KAHgb8Dp4396i2f}o;J!X$_gx&%Rz zyhUR;#oJd@5F%|-S65pbL6qRa>^DgeK6`hZV^2<<-n9Yf9%J1cD!z46<=_$mCP7$= z)k%#YWHl||lpftsaZM_f5`+}qPYX`QA?c-jciF_QH$eB8=;!qF=ahqMqzEF?sdOrZ zlTPOjtl^YhKDbi`(gK5kA*52XB!kdjZtI>626!r|4siJSvx6!-=TKD#6^f#&ipmCX z65*sGZ)pdo;^~df9#U16lg3Gys;YJ_;iSwU_?N547Q+DUES&bVdH&tR0E(hAa8#Uz zDfo88xobToV=5MhTgCE~8K!=J!R)>tz;V;NHfGoB$|hA+J2(||C@SH)!qrX`*Vj0w zI+)mo)yp=8>5cOI$)PK!jsOVIC?njyP&O%;SRPeTT#;0~cf}#Qe@#^sJ5$OkZmQ+V z;K1)7K+}o0`S#(l?HM~&HZEb~CN8tusfbUJwgipy3* z!^XwS@%2Rns5bcDeXAlsv3pwEBipGaJJZC@k-54v2FmZAIOKmhTE)i36RnzJu>Q*Q?TH80juc3vC5Y>4n^x78&fuB*ov{LF8wWkrSH&NNA|OEX;h)<_vYkq{N{-8T8hLTtTR&F`5arw`R&K(JnILk!adBg~ z(M~uE_lR$wB0ww9pkez%*@L|n-B`J$pTl7rRbj4K{cBvxE*@-N6%O+Rvgnp(8icv2 zcyxHXUwu~C_rTt}U5~N0HH58P@-VNtb30thZk`-*4TF`LFuvX*8&?BW)_32(^k&}! z(0~Aq@5>$?G3(08ELpfE3pYGkxXb^3!et(jIR-p_U}Ku}!rV|YIf(#`dn#1$moNf! z85GI~7H-VkGJIW_2>?aAH(bgeU&zuKHVKYq)?N45_6PyGBS7K7rd}CX|ENB*W4U0Q z75`bdu`tQaJeaxL_!{HJjTSSNo;`4>czSU+ESdC_#In4WG;_-nBfR?G@ja`h)i)HP ziU0+`8v?Yxt!Q#yXC{m8$)tOjjF2?xA<6i&Ez*=-KXIvidGmIyB~3<3Vw!Xd3y(C; zuC6PaUhe#Z=RJR96UqqC_2JCPOFEHEMub5`7(~Tt)I*&;W32r4Dati-e9I`SI?Qz@ zBO}AA?#`RODo@t%3g@i5{0iOFex`Q?}TPiBpA zsyhp2uOdMI>YnPW0{lj+5uo=q71PVZ{PwS2B%={YCog%I6b@560M)K?I|SG(#^u^s*+s zsA{oDrfLM}-0cR#FK%2Mc|2qM>A-OR*HK=R zVWsg_rL&S=CcT+zYhT-%VW-hvHAwY;eIkAQ=^H|ObrS@t)`S2}5TFwR4BG$OdG;ms zv*Y*Yj9+~rWpJlY+^{}4GWcd#sQ&oP;Bfn(#Kj_R diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp index 4f426a96e445c56462df4fc5a98e7fa61de11216..4ae8c951bc5397d586669c8788fec2354cddd294 100644 GIT binary patch literal 2042 zcmV2w#Ez-mM&@9wwHnR&eCQRXA4G? zCS{r?DaN*K+t%M>+qMZgk|ae^s($jU68oL*YOJPV++$`Qy0&ebwym;tZQH()jm)-f zE3^3lHs6bF>pDM*pY6BSnAL$KNlH`+=YqoDYuK zs$=+U)pPdpafr)tNk5`&(Jydbt_z$OS12k!p{T5(sQiv5^vnKBgSkxM|KuLjA6FHC z<20dFv?bo9E%^sc1d2#F&F!sT?ivHkB^F`($ecwTI!si+DNfhN)fO=O~M5g3Ju ziHYXmd9js;9G^f<05qva1+40Ez^c%eK$9vcOJr~vhdCKEsUGvO$x37lSk+#dh&)SC z5q>K2YyyS{vL`4@?j;XR02HY%QB?3#$wy`8r!wUe(lV3JdzrXG8aMzSrHA=&Zy%LU z-lFQsn}k(9eT(qG7(Pl|Og%zC0h(~X2H>&jvX4q0CL=PrMD71wEg*4`nJrRYO01r~ z+Bop+8dtZM$~|72co;={cxsVMk=a$d*QRiB#Tc0Vki)ERr%NL}jB+qa!n3Q!shY^>g?WmAB5=&t?4H@;X2iuQ zTudca(LcM=3lFM4{lHiK`A6x6d(q$j;)Uimjg7k*g~L(AN!STF#=ZNvYUFTKRS{E) z80D?4t-axhrm8$pO zW;;T2tJc=mi!MfV!c_lW*EIt!es2uSDyO44TpbR_hzZQBDqnvI%x+v+kdCAJ29+;9 zFgr>04;-$Mj&Y^ISk>!K!TC)(#_8y=x!UfcxPkcs*@JzIIN3*d5L8>aaTofkS%HKf8F*zq>+; zpvB2GU1zZ&w(=b8*Hv&b4?m1aY(0w!4Z4J$+2^jOun_bB5ntc2bJ{KEuLlZ zO;}xv#4bH%b`$iHSbQC3-`ZIc?;xPS!=xtU&n>QXAy48cikLadvpmU#PNCti5Ksn~ z-G z7CgGuMKX3uuK2sRX67CMOX}L*MqmGI^c`bh;s{CcrAN#z93e6JI+~Qy{_@%2Gyvd_ zmZ9&z*ukdhwM}x$=Zr@#RN`z{wDtH2Rh__TN9h zbln@^!TqJBG7dGFle*9&FsPv9)-z@$w_g}^aFO6-|GqTV-Erxv9RLFAOO*dY7kWBj zgOo8(N*}&sR`&Rvu_PlDo4jo$`7r_-0f&I{t~}q?hD_vF-4!iSr@q(EX+sfkwDc3x;Rw8btpCv((^0Jhkwl6`s(<-ydDS8VxTi6af&> zWLKU)I;f0driubQThFM2W&beVz`?bZPS2Y@XaWdxLe>6~_5Rz;kqR1w3n_Kw(P z@Kd9Te9{P?q$>DyU^|e{0&sA{vyZNOvQ({*kvxuh0n0wQVb@*2YEsHzQ(39G=EY|Z z;No`(Xz)|#d{CwWg^WodLz2f4j(6_{JMY1*Q#ePJG9-~nJ{g*iUCaUiaDaf0n@XGK zav8~F%BFBaw_mY~+AO(Kh9um_3GDnI^USNZ9O#ANJoV)Xm2 z>D8t~JnlS#fC>V7{?XdMwl7VjDiS6s7wd#Ul4jw%uS#EhVhP`UBgqP25GEv!U!lpwIwgTAnb4$^CdziTr?-^kf8QC~E{+gK0Pgy$sMqws-u<#g z_5Jf*S&ni(iHkUR(HlJBj+14y<93EeIW%lAo8UX_eIqqeJ zVp3NwTQtfDs34$O0RcS_F!1VcKf`Xk|1#;O>u-}gPvzQ23f*H_4wA&rA3Kx=U*0~J Y#}LpE0gVyRbm(YqtabhvN{4tL0n7pby8r+H literal 2458 zcmV;L31#+DNk&GJ2><|BMM6+kP&iD62><{uFTe{B^-!0#ZEYKUhtR)!26zH{2+Vs3 z_?MaCA2TyEbD0@aGs==>JJc|ar_v|IK7)5rWsoMb*1AiMwY=_vyv*coycwr~nGCty zrqPs{W~ABLW=PW4OPfv17MQ`zi1buORok|0+xD-q+P0067~8h1Hm7yfLlaT~&VD!F z_sAKW{K?R{we8p*y^d|$m5t7}ZL72S1Dr8y+lu>q?@B$k=XtJsGjQ8TQL@L>Ier6F zsXq!u|Jz>K|L$8g1RR+N8U(3deU$ufJ}bcL{ZyL!-fhMpsK#E{az#idMU2=WTk`2JwVAy zmx@=qEELLH++MG$G1rPl<)!S3smlL|3P4l>1Z-U;AWC;HsIa|^07c%W0Z_PHqfwDr zIg85wh-eV5DA~P)H!xO1Zlpou(f~C2yZ?JPE|FC^i^~5H4AIivOZWm0k`R-WL(sr; zy$MvtxKYU|L?}`st8ywD6mdG7@x6qML0<;5@SSiVZlI3Retk?k-xMPks_=TM-p># zFxD%+?Sjq_m{i=72u2}QCF#4$*Efv9Z$~ae;mf!XjDnzSNXVW=fa1h1ZBhAoge8K( zRuPft#43tW^zV#xj1T>;KAHgb8Dp4396i2f}o;J!X$_gx&%Rz zyhUR;#oJd@5F%|-S65pbL6qRa>^DgeK6`hZV^2<<-n9Yf9%J1cD!z46<=_$mCP7$= z)k%#YWHl||lpftsaZM_f5`+}qPYX`QA?c-jciF_QH$eB8=;!qF=ahqMqzEF?sdOrZ zlTPOjtl^YhKDbi`(gK5kA*52XB!kdjZtI>626!r|4siJSvx6!-=TKD#6^f#&ipmCX z65*sGZ)pdo;^~df9#U16lg3Gys;YJ_;iSwU_?N547Q+DUES&bVdH&tR0E(hAa8#Uz zDfo88xobToV=5MhTgCE~8K!=J!R)>tz;V;NHfGoB$|hA+J2(||C@SH)!qrX`*Vj0w zI+)mo)yp=8>5cOI$)PK!jsOVIC?njyP&O%;SRPeTT#;0~cf}#Qe@#^sJ5$OkZmQ+V z;K1)7K+}o0`S#(l?HM~&HZEb~CN8tusfbUJwgipy3* z!^XwS@%2Rns5bcDeXAlsv3pwEBipGaJJZC@k-54v2FmZAIOKmhTE)i36RnzJu>Q*Q?TH80juc3vC5Y>4n^x78&fuB*ov{LF8wWkrSH&NNA|OEX;h)<_vYkq{N{-8T8hLTtTR&F`5arw`R&K(JnILk!adBg~ z(M~uE_lR$wB0ww9pkez%*@L|n-B`J$pTl7rRbj4K{cBvxE*@-N6%O+Rvgnp(8icv2 zcyxHXUwu~C_rTt}U5~N0HH58P@-VNtb30thZk`-*4TF`LFuvX*8&?BW)_32(^k&}! z(0~Aq@5>$?G3(08ELpfE3pYGkxXb^3!et(jIR-p_U}Ku}!rV|YIf(#`dn#1$moNf! z85GI~7H-VkGJIW_2>?aAH(bgeU&zuKHVKYq)?N45_6PyGBS7K7rd}CX|ENB*W4U0Q z75`bdu`tQaJeaxL_!{HJjTSSNo;`4>czSU+ESdC_#In4WG;_-nBfR?G@ja`h)i)HP ziU0+`8v?Yxt!Q#yXC{m8$)tOjjF2?xA<6i&Ez*=-KXIvidGmIyB~3<3Vw!Xd3y(C; zuC6PaUhe#Z=RJR96UqqC_2JCPOFEHEMub5`7(~Tt)I*&;W32r4Dati-e9I`SI?Qz@ zBO}AA?#`RODo@t%3g@i5{0iOFex`Q?}TPiBpA zsyhp2uOdMI>YnPW0{lj+5uo=q71PVZ{PwS2B%={YCog%I6b@560M)K?I|SG(#^u^s*+s zsA{oDrfLM}-0cR#FK%2Mc|2qM>A-OR*HK=R zVWsg_rL&S=CcT+zYhT-%VW-hvHAwY;eIkAQ=^H|ObrS@t)`S2}5TFwR4BG$OdG;ms zv*Y*Yj9+~rWpJlY+^{}4GWcd#sQ&oP;Bfn(#Kj_R diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp index 379a79a84c9154a3cebad041384a6682d0c68535..87d0d04272c32830409beecf897c865664c6e566 100644 GIT binary patch literal 4444 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 YOC?sDkV~9eF^vftFpUXXt#sG203uP|ApigX literal 10112 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 YOC?sDkV~9eF^vftFpUXXt#sG203uP|ApigX literal 10112 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Ошибка Не удалось запустить службу - - Инициализация службы - Служба работает - Остановка службы - Служба не запущена - Ошибка службы - Запуск… Работает @@ -56,11 +49,17 @@ Настройка почты Копировать адрес Адрес скопирован в буфер обмена + Настроить DeltaChat + Открываю DeltaChat с автоконфигурацией… + Ссылка DCACCOUNT скопирована! Откройте DeltaChat и вставьте её в экран настройки + Не удалось создать ссылку автоконфигурации. Убедитесь, что служба запущена. + DeltaChat не установлен + DeltaChat не установлен на этом устройстве.\n\nЕсли у вас всё же установлен DeltaChat, воспользуйтесь инструкцией ниже для ручной настройки. SMTP: %1$s:%2$s IMAP: %1$s:%2$s Настройка DeltaChat Нажмите для просмотра инструкций - Настройка DeltaChat:\n\n1. Установите и откройте приложение DeltaChat\n2. Нажмите \"Добавить профиль\"\n3. Нажмите \"Дополнительно\" (под полями входа)\n4. Введите ваш email-адрес, указанный выше\n5. Введите пароль, установленный при первоначальной настройке\n6. В разделе IMAP-сервер:\n • Замените \"автоматически\" на: 127.0.0.1:1143\n • Безопасность: Нет/STARTTLS отключен\n7. В разделе SMTP-сервер:\n • Замените \"автоматически\" на: 127.0.0.1:1025\n • Безопасность: Нет/STARTTLS отключен\n8. Нажмите \"Войти\" для начала общения\n\nУбедитесь, что служба Tyr запущена перед использованием DeltaChat. + Настройка DeltaChat:\n\n1. Установите и откройте приложение DeltaChat\n2. Нажмите \"Создать новый профиль\"\n3. Введите имя, при необходимости выберите аватар в верхней части экрана\n4. Нажмите \"Использовать другой сервер\" (под полями входа)\n5. Введите ваш email-адрес, указанный выше\n6. Введите пароль, установленный при первоначальной настройке\n7. Нажмите \"✓\" в правом верхнем углу для начала общения\n\nУбедитесь, что служба Tyr запущена перед использованием DeltaChat. Добро пожаловать в Tyr diff --git a/app/src/main/res/values-sw320dp/dimens.xml b/app/src/main/res/values-sw320dp/dimens.xml new file mode 100644 index 0000000..a288e00 --- /dev/null +++ b/app/src/main/res/values-sw320dp/dimens.xml @@ -0,0 +1,15 @@ + + + + + + 20sp + 13sp + + + 16dp + 80dp + 48dp + 16dp + 12dp + diff --git a/app/src/main/res/values-sw360dp/dimens.xml b/app/src/main/res/values-sw360dp/dimens.xml new file mode 100644 index 0000000..d1a5b43 --- /dev/null +++ b/app/src/main/res/values-sw360dp/dimens.xml @@ -0,0 +1,15 @@ + + + + + + 24sp + 14sp + + + 24dp + 100dp + 60dp + 24dp + 16dp + diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..403e7f1 --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,21 @@ + + + + + + + 32sp + 16sp + + + 16dp + 16dp + 16dp + + + 32dp + 140dp + 80dp + 40dp + 20dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b7e591b..1fb2385 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -36,13 +36,6 @@ Error Failed to start service - - Initializing service - Service is running - Shutting down service - Service not running - Service error - Starting… Running @@ -56,11 +49,17 @@ Mail Configuration Copy Address Address copied to clipboard + Setup DeltaChat + Opening DeltaChat with autoconfig… + DCACCOUNT link copied! Open DeltaChat and paste it in the setup screen + Failed to generate autoconfig link. Make sure the service is running. + DeltaChat Not Installed + DeltaChat is not installed on this device.\n\nIf you have DeltaChat installed, please use the manual setup instructions shown below to configure it. SMTP: %1$s:%2$s IMAP: %1$s:%2$s DeltaChat Setup Tap to view setup instructions - To configure DeltaChat:\n\n1. Install and open DeltaChat app\n2. Tap \"Add Account\"\n3. Tap \"Advanced\" (below the login fields)\n4. Enter your email address shown above\n5. Enter the password you set during onboarding\n6. In IMAP Server section:\n • Replace \"automatic\" with: 127.0.0.1:1143\n • Security: None/STARTTLS disabled\n7. In SMTP Server section:\n • Replace \"automatic\" with: 127.0.0.1:1025\n • Security: None/STARTTLS disabled\n8. Tap \"Login\" to start chatting\n\nMake sure Tyr service is running before using DeltaChat. + DeltaChat setup:\n\n1. Install and open the DeltaChat app\n2. Click on "Create a new profile"\n3. Enter a name and select an avatar at the top of the screen if necessary\n4. Click on "Use a different server" (below the login fields)\n5. Enter your email address from above\n6. Enter the password set during the initial setup\n7. Click "✓" in the top right corner to start chatting. Make sure the Tyr service is running before using DeltaChat. Welcome to Tyr diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 0db40ef..daf81df 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -2,6 +2,8 @@