finished UI and added Georgian translation
This commit is contained in:
parent
dcff647f2d
commit
7ddffeae23
|
@ -72,15 +72,15 @@
|
|||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/renderscript_source_output_dir/debug/out" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/kaptKotlin/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debug/out" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/kapt/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/ap_generated_sources/debug/out" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debug/out" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/kapt/debugAndroidTest" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/ap_generated_sources/debugAndroidTest/out" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debugAndroidTest/out" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/kapt/debugAndroidTest" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/renderscript_source_output_dir/debugAndroidTest/out" isTestSource="true" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" generated="true" />
|
||||
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/kapt/debugUnitTest" isTestSource="true" generated="true" />
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
package com.vanced.manager.core
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import androidx.appcompat.app.AlertDialog
|
||||
import com.google.android.material.dialog.MaterialAlertDialogBuilder
|
||||
import com.vanced.manager.R
|
||||
import com.vanced.manager.ui.core.ThemeActivity
|
||||
|
@ -11,24 +13,27 @@ import com.vanced.manager.ui.core.ThemeActivity
|
|||
@SuppressLint("Registered")
|
||||
open class Main: ThemeActivity() {
|
||||
|
||||
@SuppressLint("ObsoleteSdkInt")
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
|
||||
val prefs = getSharedPreferences("prefs", MODE_PRIVATE)
|
||||
val firstStart = prefs.getBoolean("firstStart", true)
|
||||
if (firstStart) {
|
||||
showSecurityDialog()
|
||||
//A little surprise for those who
|
||||
//love lowering minSdkVersions
|
||||
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
|
||||
showUnsupportedSdkDialog()
|
||||
} else showSecurityDialog()
|
||||
}
|
||||
}
|
||||
|
||||
private fun showSecurityDialog() {
|
||||
MaterialAlertDialogBuilder(this, R.style.DialogTheme)
|
||||
.setTitle("Welcome!")
|
||||
.setMessage("Please make sure you downloaded " +
|
||||
"app from vanced.app, Vanced Discord server or GitHub")
|
||||
.setPositiveButton(
|
||||
"Close"
|
||||
) { dialog, _ -> dialog.dismiss() }
|
||||
AlertDialog.Builder(this)
|
||||
.setTitle(resources.getString(R.string.welcome))
|
||||
.setMessage(resources.getString(R.string.security_context))
|
||||
.setPositiveButton(resources.getString(R.string.close)) { dialog, _ -> dialog.dismiss() }
|
||||
.create()
|
||||
.show()
|
||||
|
||||
val prefs = getSharedPreferences("prefs", MODE_PRIVATE)
|
||||
|
@ -36,4 +41,16 @@ open class Main: ThemeActivity() {
|
|||
editor.putBoolean("firstStart", false)
|
||||
editor.apply()
|
||||
}
|
||||
|
||||
private fun showUnsupportedSdkDialog() {
|
||||
AlertDialog.Builder(this)
|
||||
.setTitle(resources.getString(R.string.whoops))
|
||||
.setMessage(resources.getString(R.string.unsupported_version_context))
|
||||
.setPositiveButton(
|
||||
"OK"
|
||||
) { _, _ -> finish() }
|
||||
.create()
|
||||
.show()
|
||||
}
|
||||
|
||||
}
|
|
@ -18,17 +18,17 @@ open class Home : BaseFragment() {
|
|||
val pm = activity?.packageManager
|
||||
|
||||
//Damn that's a lot of buttons
|
||||
val microginstallbtn = getView()?.findViewById(R.id.microg_installbtn) as Button
|
||||
val microguninstallbtn = getView()?.findViewById(R.id.microg_uninstallbtn) as Button
|
||||
val microgsettingsbtn = getView()?.findViewById(R.id.microg_settingsbtn) as Button
|
||||
val vancedinstallbtn = getView()?.findViewById(R.id.vanced_installbtn) as Button
|
||||
val microginstallbtn = view.findViewById<Button>(R.id.microg_installbtn)
|
||||
val microguninstallbtn = view.findViewById<Button>(R.id.microg_uninstallbtn)
|
||||
val microgsettingsbtn = view.findViewById<Button>(R.id.microg_settingsbtn)
|
||||
val vancedinstallbtn = view.findViewById<Button>(R.id.vanced_installbtn)
|
||||
|
||||
val bravebtn = getView()?.findViewById(R.id.brave_button) as Button
|
||||
val websitebtn = getView()?.findViewById(R.id.website_button) as Button
|
||||
val discordbtn = getView()?.findViewById(R.id.discordbtn) as Button
|
||||
val telegrambtn = getView()?.findViewById(R.id.tgbtn) as Button
|
||||
val twitterbtn = getView()?.findViewById(R.id.twitterbtn) as Button
|
||||
val redditbtn = getView()?.findViewById(R.id.redditbtn) as Button
|
||||
val bravebtn = view.findViewById<Button>(R.id.brave_button)
|
||||
val websitebtn = view.findViewById<Button>(R.id.website_button)
|
||||
val discordbtn = view.findViewById<Button>(R.id.discordbtn)
|
||||
val telegrambtn = view.findViewById<Button>(R.id.tgbtn)
|
||||
val twitterbtn = view.findViewById<Button>(R.id.twitterbtn)
|
||||
val redditbtn = view.findViewById<Button>(R.id.redditbtn)
|
||||
|
||||
//we need to check whether these apps are installed or not
|
||||
val microgStatus = pm?.let { isPackageInstalled("com.mgoogle.android.gms", it) }
|
||||
|
|
|
@ -2,15 +2,21 @@ package com.vanced.manager.ui.core
|
|||
|
||||
import android.annotation.SuppressLint
|
||||
import android.app.ActivityManager
|
||||
import android.content.Context
|
||||
import android.content.SharedPreferences
|
||||
import android.content.res.Configuration
|
||||
import android.os.Build
|
||||
import android.os.Bundle
|
||||
import android.util.DisplayMetrics
|
||||
import android.view.KeyEvent
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.core.content.res.ResourcesCompat
|
||||
import androidx.preference.PreferenceManager
|
||||
import com.vanced.manager.R
|
||||
import java.util.*
|
||||
|
||||
// This activity will NOT be used in manifest
|
||||
// since MainActivity will extend it
|
||||
@SuppressLint("Registered")
|
||||
open class ThemeActivity : AppCompatActivity() {
|
||||
|
||||
|
@ -29,8 +35,19 @@ open class ThemeActivity : AppCompatActivity() {
|
|||
super.onCreate(savedInstanceState)
|
||||
}
|
||||
|
||||
override fun applyOverrideConfiguration(overrideConfiguration: Configuration?) {
|
||||
setLanguage(currentLang)
|
||||
super.applyOverrideConfiguration(overrideConfiguration)
|
||||
}
|
||||
|
||||
override fun attachBaseContext(newBase: Context?) {
|
||||
super.attachBaseContext(newBase)
|
||||
setLanguage(currentLang)
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
val theme = pref.getString("theme_mode", "")
|
||||
|
||||
//if for some weird reasons we get invalid
|
||||
//theme, recreate activity
|
||||
if (currentTheme != theme)
|
||||
|
|
|
@ -4,6 +4,8 @@ import android.content.res.Configuration
|
|||
import android.os.Bundle
|
||||
import android.view.Menu
|
||||
import android.view.MenuInflater
|
||||
import androidx.fragment.app.FragmentManager
|
||||
import androidx.preference.DialogPreference
|
||||
import androidx.preference.ListPreference
|
||||
import androidx.preference.Preference
|
||||
import androidx.preference.PreferenceFragmentCompat
|
||||
|
@ -11,16 +13,18 @@ import com.vanced.manager.R
|
|||
|
||||
class SettingsFragment : PreferenceFragmentCompat() {
|
||||
|
||||
override fun onStart() {
|
||||
super.onStart()
|
||||
activity?.title = getString(R.string.title_settings)
|
||||
setHasOptionsMenu(true)
|
||||
}
|
||||
|
||||
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
||||
setPreferencesFromResource(R.xml.preferences, rootKey)
|
||||
activity?.title = getString(R.string.title_settings)
|
||||
setHasOptionsMenu(true)
|
||||
|
||||
val updateCheck: Preference? = findPreference("update_check")
|
||||
updateCheck?.setOnPreferenceClickListener {
|
||||
val fm = childFragmentManager.beginTransaction()
|
||||
val updateDialog = UpdateCheckFragment()
|
||||
updateDialog.show(fm, "Update Center")
|
||||
true
|
||||
}
|
||||
|
||||
val themeSwitch: ListPreference? = findPreference("theme_mode")
|
||||
themeSwitch?.setOnPreferenceChangeListener { _, _ ->
|
||||
|
|
|
@ -1,26 +1,36 @@
|
|||
package com.vanced.manager.ui.fragments
|
||||
|
||||
import android.app.Dialog
|
||||
import android.graphics.Color
|
||||
import android.graphics.drawable.ColorDrawable
|
||||
import android.os.Bundle
|
||||
import androidx.fragment.app.Fragment
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import android.widget.Button
|
||||
import androidx.fragment.app.DialogFragment
|
||||
|
||||
import com.vanced.manager.R
|
||||
|
||||
/**
|
||||
* A simple [Fragment] subclass.
|
||||
*/
|
||||
class UpdateCheckFragment : DialogFragment() {
|
||||
|
||||
override fun onCreateView(
|
||||
inflater: LayoutInflater, container: ViewGroup?,
|
||||
savedInstanceState: Bundle?
|
||||
): View? {
|
||||
// Inflate the layout for this fragment
|
||||
if (dialog != null && dialog?.window != null) {
|
||||
dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
|
||||
}
|
||||
return inflater.inflate(R.layout.fragment_update_check, container, false)
|
||||
}
|
||||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
super.onViewCreated(view, savedInstanceState)
|
||||
|
||||
val closebtn = view.findViewById<Button>(R.id.update_center_dismiss)
|
||||
|
||||
closebtn.setOnClickListener { dismiss() }
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -2,12 +2,14 @@
|
|||
<com.google.android.material.card.MaterialCardView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
app:cardCornerRadius="8dp"
|
||||
app:contentPadding="6dp"
|
||||
app:contentPaddingRight="6dp"
|
||||
app:contentPaddingLeft="6dp"
|
||||
app:cardElevation="0dp"
|
||||
tools:context=".ui.fragments.UpdateCheckFragment">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
|
@ -18,40 +20,52 @@
|
|||
android:id="@+id/update_center_text"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Update Center"
|
||||
android:text="@string/update_center"
|
||||
android:textAlignment="center"
|
||||
android:textSize="18sp"
|
||||
android:fontFamily="@font/exo_semibold"
|
||||
android:textColor="?attr/colorOnSurfaceVariant"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"/>
|
||||
|
||||
<androidx.core.widget.ContentLoadingProgressBar
|
||||
style="@style/Widget.AppCompat.ProgressBar.Horizontal"
|
||||
<ProgressBar
|
||||
android:id="@+id/update_center_progressbar"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:layout_constraintTop_toBottomOf="@id/update_center_text"
|
||||
android:progress="10"/>
|
||||
app:layout_constraintBottom_toTopOf="@id/update_button_container"/>
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
|
||||
android:layout_width="wrap_content"
|
||||
<LinearLayout
|
||||
android:id="@+id/update_button_container"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:layout_constraintTop_toBottomOf="@id/update_center_progressbar"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
android:text="Close"
|
||||
android:textAllCaps="false"/>
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
style="@style/Widget.MaterialComponents.Button"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
app:layout_constraintTop_toBottomOf="@id/update_center_progressbar"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
android:text="Re-check"
|
||||
android:textAllCaps="false"/>
|
||||
app:layout_constraintEnd_toEndOf="parent">
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/update_center_dismiss"
|
||||
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="4dp"
|
||||
android:text="@string/close"
|
||||
android:textAllCaps="false"/>
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/update_center_recheck"
|
||||
style="@style/Widget.MaterialComponents.Button.UnelevatedButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="4dp"
|
||||
android:text="@string/re_check"
|
||||
android:textAllCaps="false"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
||||
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
<com.google.android.material.card.MaterialCardView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:cardCornerRadius="8dp"
|
||||
|
@ -10,7 +11,8 @@
|
|||
app:cardElevation="0dp"
|
||||
app:contentPaddingRight="8dp"
|
||||
app:contentPaddingLeft="8dp"
|
||||
app:contentPaddingBottom="8dp">
|
||||
app:contentPaddingBottom="8dp"
|
||||
tools:ignore="HardcodedText">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="match_parent"
|
||||
|
@ -20,7 +22,7 @@
|
|||
android:id="@+id/about_card_vancedTeam"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Manager Devs"
|
||||
android:text="@string/manager_devs"
|
||||
android:textSize="24sp"
|
||||
android:textColor="?attr/colorOnSurfaceVariant"
|
||||
android:fontFamily="@font/exo_semibold"
|
||||
|
|
|
@ -20,7 +20,8 @@
|
|||
android:id="@+id/about_card_vancedTeam"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Sources"
|
||||
android:text="@string/sources"
|
||||
android:textColor="?attr/colorOnSurfaceVariant"
|
||||
android:textSize="24sp"
|
||||
android:fontFamily="@font/exo_semibold"
|
||||
android:layout_marginTop="2dp"
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
<com.google.android.material.card.MaterialCardView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
app:cardCornerRadius="8dp"
|
||||
|
@ -10,7 +11,8 @@
|
|||
app:cardElevation="0dp"
|
||||
app:contentPaddingRight="8dp"
|
||||
app:contentPaddingLeft="8dp"
|
||||
app:contentPaddingBottom="8dp">
|
||||
app:contentPaddingBottom="8dp"
|
||||
tools:ignore="HardcodedText">
|
||||
|
||||
<androidx.constraintlayout.widget.ConstraintLayout
|
||||
android:layout_width="match_parent"
|
||||
|
@ -20,7 +22,7 @@
|
|||
android:id="@+id/about_card_vancedTeam"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="Vanced Team"
|
||||
android:text="@string/vanced_team"
|
||||
android:textSize="24sp"
|
||||
android:textColor="?attr/colorOnSurfaceVariant"
|
||||
android:fontFamily="@font/exo_semibold"
|
||||
|
|
|
@ -89,7 +89,7 @@
|
|||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/microg_installbtn"
|
||||
style="@style/Widget.AppCompat.Button.Borderless.Colored"
|
||||
android:layout_width="117dp"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="40dp"
|
||||
android:fontFamily="@font/exo_semibold"
|
||||
android:text="@string/install"
|
||||
|
@ -98,7 +98,6 @@
|
|||
app:icon="@drawable/outline_cloud_download_24"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintHorizontal_bias="1.0"
|
||||
app:layout_constraintStart_toEndOf="@+id/microg_title"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintBottom_toTopOf="@id/microg_uninstallbtn"
|
||||
android:scrollbars="none"/>
|
||||
|
@ -109,27 +108,26 @@
|
|||
android:layout_width="30dp"
|
||||
android:layout_height="40dp"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginBottom="8dp"
|
||||
android:fontFamily="@font/exo_semibold"
|
||||
app:backgroundTint="?colorPrimary"
|
||||
app:icon="@drawable/ic_settings_black_24dp"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/microg_installbtn"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/microg_uninstallbtn"
|
||||
android:scrollbars="none"/>
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/microg_uninstallbtn"
|
||||
style="@style/Widget.AppCompat.Button.Borderless.Colored"
|
||||
android:layout_width="117dp"
|
||||
android:layout_width="30dp"
|
||||
android:layout_height="40dp"
|
||||
android:fontFamily="@font/exo_semibold"
|
||||
android:text="@string/uninstall"
|
||||
app:iconPadding="0dp"
|
||||
android:textAllCaps="false"
|
||||
app:backgroundTint="?attr/colorError"
|
||||
app:icon="@drawable/ic_delete_black_24dp"
|
||||
app:iconGravity="textStart"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/microg_installbtn"
|
||||
|
|
|
@ -90,7 +90,7 @@
|
|||
android:id="@+id/vanced_installbtn"
|
||||
style="@style/Widget.AppCompat.Button.Borderless.Colored"
|
||||
app:backgroundTint="?colorPrimary"
|
||||
android:layout_width="117dp"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="40dp"
|
||||
android:text="@string/install"
|
||||
android:textAllCaps="false"
|
||||
|
@ -105,14 +105,14 @@
|
|||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/vanced_uninstallbtn"
|
||||
style="@style/Widget.AppCompat.Button.Borderless.Colored"
|
||||
android:layout_width="117dp"
|
||||
android:layout_width="30dp"
|
||||
android:layout_height="40dp"
|
||||
android:fontFamily="@font/exo_semibold"
|
||||
android:text="@string/uninstall"
|
||||
app:iconPadding="0dp"
|
||||
android:textAllCaps="false"
|
||||
app:backgroundTint="?attr/colorError"
|
||||
app:icon="@drawable/ic_delete_black_24dp"
|
||||
app:iconGravity="textStart"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintTop_toBottomOf="@id/vanced_installbtn"
|
||||
|
|
|
@ -0,0 +1,64 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<resources>
|
||||
|
||||
<!-- Global Strings -->
|
||||
<string name="close">დახურვა</string>
|
||||
<string name="security_context">გთხოვთ დარწმუნდით რომ აპი გადმოწერეთ vanced.app-იდან, Vanced Discord სერვერიდან ან GitHub-იდან</string>
|
||||
<string name="unsupported_version_context">არ ვიცი როგორ მაგრამ თქვენ როგორღაც დააყენეთ Vanced Manager-ი ძველ Android-ის ვერსიაზე. აპი დაიხურება</string>
|
||||
<string name="welcome">მოგესალმებით</string>
|
||||
<string name="whoops">უფს!</string>
|
||||
|
||||
<!-- Main Activity -->
|
||||
<string name="title_about">შესახებ</string>
|
||||
<string name="title_home">საწყისი</string>
|
||||
<string name="title_install">ინსტალაცია</string>
|
||||
<string name="title_settings">პარამეტრები</string>
|
||||
|
||||
<!-- Home Page -->
|
||||
<string name="brave_browser">Brave Browser</string>
|
||||
<string name="changelogs">ცვლილებები</string>
|
||||
<string name="install">ინსტალაცია</string>
|
||||
<string name="installed">დაინსტალირებული:</string>
|
||||
<string name="latest">უახლესი:</string>
|
||||
<string name="n_a">N/A</string>
|
||||
<string name="network_error">კავშირი არ არის</string>
|
||||
<string name="reddit">Reddit</string>
|
||||
<string name="uninstall">დეინსტალაცია</string>
|
||||
<string name="update">განახლება</string>
|
||||
<string name="useful_links">საჭირო ლინკები</string>
|
||||
<string name="vanced_medias">Vanced სოციალურ ქსელებზე</string>
|
||||
<string name="website">Website</string>
|
||||
<string name="website_text">Vanced-ის ოფიციალური ვებსაიტი</string>
|
||||
<string name="support_us">დაგვიჭრეთ მხარი Brave-ის გადმოწერით</string>
|
||||
|
||||
<!-- Settings -->
|
||||
<string name="check_updates">განახლებების შემოწმება</string>
|
||||
<string name="category_interface">ინტერფეისი</string>
|
||||
<string name="category_manager">მენეჯერი</string>
|
||||
<string name="theme">თემა</string>
|
||||
<string name="theme_summary">აირჩიეთ სასურველი თემა</string>
|
||||
<string name="language">ენა</string>
|
||||
<string name="language_summary">აირჩიეთ სასურველი ენა</string>
|
||||
<string name="push_notifications">შეტყობინებები</string>
|
||||
<string name="push_notifications_summary">მიიღეთ შეტყობინება როდესაც განახლება გამოვა</string>
|
||||
<string name="re_check">გადამოწმება</string>
|
||||
<string name="update_center">განახლების ცენტრი</string>
|
||||
|
||||
<!-- Install Page -->
|
||||
<string name="choose_preferred_language">აირჩიეთ სასურველი ენა Vanced-ისთვის</string>
|
||||
<string name="choose_preferred_language_note">შენიშვნა: თუ თქვენ აირჩევთ სხვა ენას გარდა ინგლისურისა, ინგლისური მაინც იქნება დაყენებული როგორც დამატებითი ენა</string>
|
||||
<string name="choose_preferred_theme">აირჩიეთ სასურველი თემა Vanced-ისთვის</string>
|
||||
<string name="choose_preferred_variant">აირჩიეთ სასურველი ვარიანტი Vanced-სთვის</string>
|
||||
<string name="finish">დასრულება</string>
|
||||
<string name="install_light_black">ღია + შავი</string>
|
||||
<string name="install_light_dark">ღია + მუქი</string>
|
||||
<string name="install_nonroot">Non-root</string>
|
||||
<string name="install_root">Root</string>
|
||||
<string name="next">შემდეგი</string>
|
||||
|
||||
<!-- About Page -->
|
||||
<string name="manager_devs">Manager-ის დეველოპერები</string>
|
||||
<string name="sources">წყაროები</string>
|
||||
<string name="vanced_team">Vanced-ის გუნდი</string>
|
||||
|
||||
</resources>
|
|
@ -14,11 +14,13 @@
|
|||
</string-array>
|
||||
|
||||
<string-array name="languages">
|
||||
<item>Coming soon(tm)</item>
|
||||
<item>English</item>
|
||||
<item>ქართული</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="languages_value">
|
||||
<item>0</item>
|
||||
<item>en</item>
|
||||
<item>ka</item>
|
||||
</string-array>
|
||||
|
||||
<string-array name="accent_color">
|
||||
|
|
|
@ -1,18 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<resources>
|
||||
|
||||
<!-- Global Strings -->
|
||||
<string name="close">Close</string>
|
||||
<string name="security_context">Please make sure you downloaded app from vanced.app, Vanced Discord server or GitHub</string>
|
||||
<string name="unsupported_version_context">I don\'t know how but you probably installed Vanced Manager on unsupported Android version. The app will now close</string>
|
||||
<string name="welcome">Welcome</string>
|
||||
<string name="whoops">Whoops!</string>
|
||||
|
||||
<!-- Main Activity -->
|
||||
<string name="title_about">About</string>
|
||||
<string name="title_home">Home</string>
|
||||
<string name="title_install">Install</string>
|
||||
<string name="title_settings">Settings</string>
|
||||
|
||||
<!-- Home Page -->
|
||||
<string name="brave_browser">Brave Browser</string>
|
||||
<string name="changelogs">Changelogs</string>
|
||||
<string name="github_bot">Bot</string>
|
||||
<string name="github_manager">Manager</string>
|
||||
<string name="github_projects">GitHub projects</string>
|
||||
<string name="github_website">Website</string>
|
||||
<string name="install">Install</string>
|
||||
<string name="installed">Installed:</string>
|
||||
<string name="latest">Latest:</string>
|
||||
|
@ -37,7 +41,8 @@
|
|||
<string name="language_summary">Choose your preferred language</string>
|
||||
<string name="push_notifications">Push Notifications</string>
|
||||
<string name="push_notifications_summary">Receive push notifications when update is released</string>
|
||||
|
||||
<string name="re_check">Re-check</string>
|
||||
<string name="update_center">Update Center</string>
|
||||
|
||||
<!-- Install Page -->
|
||||
<string name="choose_preferred_language">Choose your preferred language for Vanced</string>
|
||||
|
@ -50,7 +55,10 @@
|
|||
<string name="install_nonroot">Non-root</string>
|
||||
<string name="install_root">Root</string>
|
||||
<string name="next">Next</string>
|
||||
<string name="title_install">Install</string>
|
||||
|
||||
<!-- About Page -->
|
||||
<string name="manager_devs">Manager Devs</string>
|
||||
<string name="sources">Sources</string>
|
||||
<string name="vanced_team">Vanced Team</string>
|
||||
|
||||
</resources>
|
|
@ -15,27 +15,11 @@
|
|||
<ListPreference
|
||||
android:icon="@drawable/ic_brush_black_24dp"
|
||||
android:key="theme_mode"
|
||||
android:title="Theme"
|
||||
android:title="@string/theme"
|
||||
android:summary="@string/theme_summary"
|
||||
android:entries="@array/theme_modes"
|
||||
android:entryValues="@array/theme_modes_values"
|
||||
android:defaultValue="LIGHT"/>
|
||||
|
||||
<ListPreference
|
||||
android:icon="@drawable/ic_palette_black_24dp"
|
||||
android:key="accent_color"
|
||||
android:title="Accent Color"
|
||||
app:isPreferenceVisible="false"
|
||||
android:entries="@array/accent_color"
|
||||
android:entryValues="@array/accent_color"/>
|
||||
|
||||
<ListPreference
|
||||
android:key="language"
|
||||
android:icon="@drawable/ic_language_black_24dp"
|
||||
android:title="@string/language"
|
||||
android:summary="@string/language_summary"
|
||||
android:entries="@array/languages"
|
||||
android:entryValues="@array/languages_value"/>
|
||||
android:defaultValue="FOLLOW"/>
|
||||
|
||||
</PreferenceCategory>
|
||||
|
||||
|
|
Loading…
Reference in New Issue