mirror of
https://github.com/jrpie/Launcher.git
synced 2025-04-19 02:10:54 +02:00
fork
This commit is contained in:
parent
0ed2f0d020
commit
e85f00d293
51 changed files with 439 additions and 515 deletions
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
package="com.finnmglas.launcher">
|
||||
package="de.jrpie.android.launcher">
|
||||
|
||||
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher
|
||||
package de.jrpie.android.launcher
|
||||
|
||||
import android.app.Activity
|
||||
import android.app.AlertDialog
|
||||
|
@ -25,12 +25,12 @@ import android.widget.Button
|
|||
import android.widget.ImageView
|
||||
import android.widget.Switch
|
||||
import android.widget.Toast
|
||||
import com.finnmglas.launcher.list.ListActivity
|
||||
import com.finnmglas.launcher.list.apps.AppInfo
|
||||
import com.finnmglas.launcher.list.apps.AppsRecyclerAdapter
|
||||
import com.finnmglas.launcher.settings.SettingsActivity
|
||||
import com.finnmglas.launcher.settings.intendedSettingsPause
|
||||
import com.finnmglas.launcher.tutorial.TutorialActivity
|
||||
import de.jrpie.android.launcher.list.ListActivity
|
||||
import de.jrpie.android.launcher.list.apps.AppInfo
|
||||
import de.jrpie.android.launcher.list.apps.AppsRecyclerAdapter
|
||||
import de.jrpie.android.launcher.settings.SettingsActivity
|
||||
import de.jrpie.android.launcher.settings.intendedSettingsPause
|
||||
import de.jrpie.android.launcher.tutorial.TutorialActivity
|
||||
import kotlin.math.roundToInt
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher
|
||||
package de.jrpie.android.launcher
|
||||
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
|
@ -9,13 +9,13 @@ import android.provider.MediaStore
|
|||
import android.view.*
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.core.view.GestureDetectorCompat
|
||||
import com.finnmglas.launcher.tutorial.TutorialActivity
|
||||
import de.jrpie.android.launcher.tutorial.TutorialActivity
|
||||
import kotlinx.android.synthetic.main.home.*
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.*
|
||||
import kotlin.concurrent.fixedRateTimer
|
||||
import kotlin.math.abs
|
||||
import com.finnmglas.launcher.BuildConfig.VERSION_NAME
|
||||
import de.jrpie.android.launcher.BuildConfig.VERSION_NAME
|
||||
|
||||
/**
|
||||
* [HomeActivity] is the actual application Launcher,
|
||||
|
@ -134,7 +134,8 @@ class HomeActivity: UIObject, AppCompatActivity(),
|
|||
}
|
||||
|
||||
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
|
||||
if (keyCode == KeyEvent.KEYCODE_BACK) { if (settingsIconShown) hideSettingsIcon() }
|
||||
if (keyCode == KeyEvent.KEYCODE_BACK) {
|
||||
launch("launcher:choose", this) }
|
||||
else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP)
|
||||
launch(volumeUpApp, this,0, 0)
|
||||
else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
|
||||
|
@ -194,34 +195,10 @@ class HomeActivity: UIObject, AppCompatActivity(),
|
|||
|
||||
// Tooltip
|
||||
override fun onSingleTapConfirmed(event: MotionEvent): Boolean {
|
||||
when(settingsIconShown) {
|
||||
true -> {
|
||||
hideSettingsIcon()
|
||||
}
|
||||
false -> {showSettingsIcon()}
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
private fun showSettingsIcon(){
|
||||
if(!canReachSettings()) {
|
||||
home_settings_icon.fadeRotateIn()
|
||||
home_settings_icon.visibility = View.VISIBLE
|
||||
settingsIconShown = true
|
||||
|
||||
tooltipTimer = fixedRateTimer("tooltipTimer", true, 10000, 1000) {
|
||||
this@HomeActivity.runOnUiThread { hideSettingsIcon() }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun hideSettingsIcon(){
|
||||
tooltipTimer.cancel()
|
||||
home_settings_icon.fadeRotateOut()
|
||||
home_settings_icon.visibility = View.INVISIBLE
|
||||
settingsIconShown = false
|
||||
}
|
||||
|
||||
override fun onTouchEvent(event: MotionEvent): Boolean {
|
||||
|
||||
// Buffer / Debounce the pointer count
|
||||
|
@ -237,10 +214,7 @@ class HomeActivity: UIObject, AppCompatActivity(),
|
|||
}
|
||||
|
||||
override fun applyTheme() {
|
||||
// Start by showing the settings icon
|
||||
if (!settingsIconShown) showSettingsIcon()
|
||||
|
||||
home_settings_icon.setTextColor(vibrantColor)
|
||||
home_container.setBackgroundColor(dominantColor)
|
||||
|
||||
if (launcherPreferences.getString(PREF_WALLPAPER, "") != "") {
|
||||
|
@ -262,9 +236,6 @@ class HomeActivity: UIObject, AppCompatActivity(),
|
|||
}
|
||||
|
||||
override fun setOnClicks() {
|
||||
home_settings_icon.setOnClickListener() {
|
||||
launch("launcher:settings", this, R.anim.bottom_up)
|
||||
}
|
||||
|
||||
home_upper_view.setOnClickListener() {
|
||||
when (launcherPreferences.getInt(PREF_DATE_FORMAT, 0)) {
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher
|
||||
package de.jrpie.android.launcher
|
||||
|
||||
import android.app.Activity
|
||||
import android.view.WindowManager
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.libraries // replace with your package
|
||||
package de.jrpie.android.launcher.libraries // replace with your package
|
||||
|
||||
// On GitHub: https://github.com/finnmglas/fontawesome-android
|
||||
|
||||
|
@ -6,7 +6,7 @@ import android.content.Context
|
|||
import android.graphics.Typeface
|
||||
import android.util.AttributeSet
|
||||
import androidx.appcompat.widget.AppCompatTextView
|
||||
import com.finnmglas.launcher.R
|
||||
import de.jrpie.android.launcher.R
|
||||
|
||||
/** [FontAwesome] is just a type of TextView with special functions:
|
||||
*
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.list
|
||||
package de.jrpie.android.launcher.list
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Intent
|
||||
|
@ -7,16 +7,16 @@ import android.view.View
|
|||
import android.widget.Toast
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.viewpager.widget.ViewPager
|
||||
import com.finnmglas.launcher.*
|
||||
import com.finnmglas.launcher.settings.intendedSettingsPause
|
||||
import de.jrpie.android.launcher.*
|
||||
import de.jrpie.android.launcher.settings.intendedSettingsPause
|
||||
import com.google.android.material.tabs.TabLayout
|
||||
import kotlinx.android.synthetic.main.list.*
|
||||
import android.content.Context
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.fragment.app.FragmentManager
|
||||
import androidx.fragment.app.FragmentPagerAdapter
|
||||
import com.finnmglas.launcher.list.apps.ListFragmentApps
|
||||
import com.finnmglas.launcher.list.other.ListFragmentOther
|
||||
import de.jrpie.android.launcher.list.apps.ListFragmentApps
|
||||
import de.jrpie.android.launcher.list.other.ListFragmentOther
|
||||
import kotlinx.android.synthetic.main.home.*
|
||||
import kotlinx.android.synthetic.main.list_apps.*
|
||||
|
||||
|
@ -129,7 +129,7 @@ class ListSectionsPagerAdapter(private val context: Context, fm: FragmentManager
|
|||
override fun getItem(position: Int): Fragment {
|
||||
return when (position){
|
||||
0 -> ListFragmentApps()
|
||||
1 -> ListFragmentOther()
|
||||
1 -> de.jrpie.android.launcher.list.other.ListFragmentOther()
|
||||
else -> Fragment()
|
||||
}
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.list.apps
|
||||
package de.jrpie.android.launcher.list.apps
|
||||
|
||||
import android.graphics.drawable.Drawable
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.list.apps
|
||||
package de.jrpie.android.launcher.list.apps
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Context
|
||||
|
@ -14,9 +14,9 @@ import android.widget.ImageView
|
|||
import android.widget.PopupMenu
|
||||
import android.widget.TextView
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.finnmglas.launcher.*
|
||||
import com.finnmglas.launcher.libraries.FontAwesome
|
||||
import com.finnmglas.launcher.list.intendedChoosePause
|
||||
import de.jrpie.android.launcher.*
|
||||
import de.jrpie.android.launcher.libraries.FontAwesome
|
||||
import de.jrpie.android.launcher.list.intendedChoosePause
|
||||
import java.util.*
|
||||
import kotlin.collections.ArrayList
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.list.apps
|
||||
package de.jrpie.android.launcher.list.apps
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -6,9 +6,9 @@ import android.view.View
|
|||
import android.view.ViewGroup
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import com.finnmglas.launcher.*
|
||||
import com.finnmglas.launcher.list.forApp
|
||||
import com.finnmglas.launcher.list.intention
|
||||
import de.jrpie.android.launcher.*
|
||||
import de.jrpie.android.launcher.list.forApp
|
||||
import de.jrpie.android.launcher.list.intention
|
||||
import kotlinx.android.synthetic.main.list.*
|
||||
import kotlinx.android.synthetic.main.list_apps.*
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.list.other
|
||||
package de.jrpie.android.launcher.list.other
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -6,9 +6,9 @@ import android.view.View
|
|||
import android.view.ViewGroup
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import com.finnmglas.launcher.R
|
||||
import com.finnmglas.launcher.dominantColor
|
||||
import com.finnmglas.launcher.getSavedTheme
|
||||
import de.jrpie.android.launcher.R
|
||||
import de.jrpie.android.launcher.dominantColor
|
||||
import de.jrpie.android.launcher.getSavedTheme
|
||||
import kotlinx.android.synthetic.main.list_other.*
|
||||
|
||||
/**
|
||||
|
@ -33,7 +33,7 @@ class ListFragmentOther : Fragment() {
|
|||
|
||||
// set up the list / recycler
|
||||
val viewManager = LinearLayoutManager(context)
|
||||
val viewAdapter = OtherRecyclerAdapter(activity!!)
|
||||
val viewAdapter = de.jrpie.android.launcher.list.other.OtherRecyclerAdapter(activity!!)
|
||||
|
||||
list_other_rview.apply {
|
||||
// improve performance (since content changes don't change the layout size)
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.list.other
|
||||
package de.jrpie.android.launcher.list.other
|
||||
|
||||
/**
|
||||
* Stores information used in [OtherRecyclerAdapter] rows.
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.list.other
|
||||
package de.jrpie.android.launcher.list.other
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Intent
|
||||
|
@ -8,10 +8,10 @@ import android.view.View
|
|||
import android.view.ViewGroup
|
||||
import android.widget.TextView
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.finnmglas.launcher.R
|
||||
import com.finnmglas.launcher.REQUEST_CHOOSE_APP
|
||||
import com.finnmglas.launcher.libraries.*
|
||||
import com.finnmglas.launcher.list.forApp
|
||||
import de.jrpie.android.launcher.R
|
||||
import de.jrpie.android.launcher.REQUEST_CHOOSE_APP
|
||||
import de.jrpie.android.launcher.libraries.*
|
||||
import de.jrpie.android.launcher.list.forApp
|
||||
|
||||
/**
|
||||
* The [OtherRecyclerAdapter] will only be displayed in the ListActivity,
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.settings
|
||||
package de.jrpie.android.launcher.settings
|
||||
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
|
@ -6,15 +6,15 @@ import android.os.Bundle
|
|||
import android.provider.Settings
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.viewpager.widget.ViewPager
|
||||
import com.finnmglas.launcher.*
|
||||
import de.jrpie.android.launcher.*
|
||||
import com.google.android.material.tabs.TabLayout
|
||||
import kotlinx.android.synthetic.main.settings.*
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.fragment.app.FragmentManager
|
||||
import androidx.fragment.app.FragmentPagerAdapter
|
||||
import com.finnmglas.launcher.settings.actions.SettingsFragmentActions
|
||||
import com.finnmglas.launcher.settings.launcher.SettingsFragmentLauncher
|
||||
import com.finnmglas.launcher.settings.meta.SettingsFragmentMeta
|
||||
import de.jrpie.android.launcher.settings.actions.SettingsFragmentActions
|
||||
import de.jrpie.android.launcher.settings.launcher.SettingsFragmentLauncher
|
||||
import de.jrpie.android.launcher.settings.meta.SettingsFragmentMeta
|
||||
|
||||
|
||||
var intendedSettingsPause = false // know when to close
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.settings.actions
|
||||
package de.jrpie.android.launcher.settings.actions
|
||||
|
||||
/**
|
||||
* Stores information used in [ActionsRecyclerAdapter] rows.
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.settings.actions
|
||||
package de.jrpie.android.launcher.settings.actions
|
||||
|
||||
import android.content.ActivityNotFoundException
|
||||
import android.content.Intent
|
||||
|
@ -9,9 +9,9 @@ import android.view.View
|
|||
import android.view.ViewGroup
|
||||
import android.widget.Toast
|
||||
import androidx.fragment.app.Fragment
|
||||
import com.finnmglas.launcher.*
|
||||
import com.finnmglas.launcher.list.ListActivity
|
||||
import com.finnmglas.launcher.settings.intendedSettingsPause
|
||||
import de.jrpie.android.launcher.*
|
||||
import de.jrpie.android.launcher.list.ListActivity
|
||||
import de.jrpie.android.launcher.settings.intendedSettingsPause
|
||||
import kotlinx.android.synthetic.main.settings_actions.*
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.settings.actions
|
||||
package de.jrpie.android.launcher.settings.actions
|
||||
|
||||
import android.os.Bundle
|
||||
import android.view.LayoutInflater
|
||||
|
@ -6,8 +6,8 @@ import android.view.View
|
|||
import android.view.ViewGroup
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import com.finnmglas.launcher.*
|
||||
import com.finnmglas.launcher.list.ListActivity
|
||||
import de.jrpie.android.launcher.*
|
||||
import de.jrpie.android.launcher.list.ListActivity
|
||||
import kotlinx.android.synthetic.main.settings_actions_recycler.*
|
||||
import android.app.Activity
|
||||
import android.content.Intent
|
||||
|
@ -15,8 +15,8 @@ import android.widget.Button
|
|||
import android.widget.ImageView
|
||||
import android.widget.TextView
|
||||
import androidx.recyclerview.widget.RecyclerView
|
||||
import com.finnmglas.launcher.libraries.FontAwesome
|
||||
import com.finnmglas.launcher.settings.intendedSettingsPause
|
||||
import de.jrpie.android.launcher.libraries.FontAwesome
|
||||
import de.jrpie.android.launcher.settings.intendedSettingsPause
|
||||
import java.lang.Exception
|
||||
|
||||
/**
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.settings.launcher
|
||||
package de.jrpie.android.launcher.settings.launcher
|
||||
|
||||
import android.Manifest
|
||||
import android.app.Activity
|
||||
|
@ -20,8 +20,8 @@ import androidx.appcompat.app.AppCompatActivity
|
|||
import androidx.core.content.ContextCompat
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.palette.graphics.Palette
|
||||
import com.finnmglas.launcher.*
|
||||
import com.finnmglas.launcher.settings.intendedSettingsPause
|
||||
import de.jrpie.android.launcher.*
|
||||
import de.jrpie.android.launcher.settings.intendedSettingsPause
|
||||
import kotlinx.android.synthetic.main.settings_launcher.*
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.settings.meta
|
||||
package de.jrpie.android.launcher.settings.meta
|
||||
|
||||
import android.app.AlertDialog
|
||||
import android.content.ActivityNotFoundException
|
||||
|
@ -12,9 +12,9 @@ import androidx.fragment.app.Fragment
|
|||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.finnmglas.launcher.*
|
||||
import com.finnmglas.launcher.tutorial.TutorialActivity
|
||||
import com.finnmglas.launcher.settings.intendedSettingsPause
|
||||
import de.jrpie.android.launcher.*
|
||||
import de.jrpie.android.launcher.tutorial.TutorialActivity
|
||||
import de.jrpie.android.launcher.settings.intendedSettingsPause
|
||||
import kotlinx.android.synthetic.main.settings_meta.*
|
||||
|
||||
/**
|
||||
|
@ -66,11 +66,7 @@ class SettingsFragmentMeta : Fragment(), UIObject {
|
|||
setButtonColor(settings_meta_button_reset_settings, vibrantColor)
|
||||
setButtonColor(settings_meta_button_report_bug, vibrantColor)
|
||||
setButtonColor(settings_meta_button_contact, vibrantColor)
|
||||
setButtonColor(settings_meta_button_discord, vibrantColor)
|
||||
|
||||
settings_meta_icon_github.setTextColor(vibrantColor)
|
||||
settings_meta_icon_store.setTextColor(vibrantColor)
|
||||
settings_meta_icon_donate.setTextColor(vibrantColor)
|
||||
setButtonColor(settings_meta_button_fork_contact, vibrantColor)
|
||||
}
|
||||
|
||||
override fun setOnClicks() {
|
||||
|
@ -127,26 +123,6 @@ class SettingsFragmentMeta : Fragment(), UIObject {
|
|||
.show()
|
||||
}
|
||||
|
||||
// Icon onClicks
|
||||
settings_meta_icon_github.setOnClickListener {
|
||||
intendedSettingsPause = true
|
||||
openNewTabWindow(
|
||||
getString(R.string.settings_meta_link_github),
|
||||
this.context!!
|
||||
)
|
||||
}
|
||||
// rate app / open store
|
||||
settings_meta_icon_store.setOnClickListener {
|
||||
try {
|
||||
val rateIntent = rateIntentForUrl("market://details")
|
||||
intendedSettingsPause = true
|
||||
startActivity(rateIntent)
|
||||
} catch (e: ActivityNotFoundException) {
|
||||
val rateIntent = rateIntentForUrl("https://play.google.com/store/apps/details")
|
||||
intendedSettingsPause = true
|
||||
startActivity(rateIntent)
|
||||
}
|
||||
}
|
||||
|
||||
// report a bug
|
||||
settings_meta_button_report_bug.setOnClickListener {
|
||||
|
@ -157,15 +133,6 @@ class SettingsFragmentMeta : Fragment(), UIObject {
|
|||
)
|
||||
}
|
||||
|
||||
// invite link to the discord server
|
||||
settings_meta_button_discord.setOnClickListener {
|
||||
intendedSettingsPause = true
|
||||
openNewTabWindow(
|
||||
getString(R.string.settings_meta_discord_url),
|
||||
context!!
|
||||
)
|
||||
}
|
||||
|
||||
// contact developer
|
||||
settings_meta_button_contact.setOnClickListener {
|
||||
intendedSettingsPause = true
|
||||
|
@ -175,13 +142,14 @@ class SettingsFragmentMeta : Fragment(), UIObject {
|
|||
)
|
||||
}
|
||||
|
||||
// donate
|
||||
settings_meta_icon_donate.setOnClickListener {
|
||||
// contact fork developer
|
||||
settings_meta_button_fork_contact.setOnClickListener {
|
||||
intendedSettingsPause = true
|
||||
openNewTabWindow(
|
||||
getString(R.string.settings_meta_donate_url),
|
||||
getString(R.string.settings_meta_fork_contact_url),
|
||||
context!!
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package com.finnmglas.launcher.tutorial
|
||||
package de.jrpie.android.launcher.tutorial
|
||||
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
|
@ -9,8 +9,8 @@ import androidx.fragment.app.Fragment
|
|||
import androidx.fragment.app.FragmentManager
|
||||
import androidx.fragment.app.FragmentPagerAdapter
|
||||
import androidx.viewpager.widget.ViewPager
|
||||
import com.finnmglas.launcher.*
|
||||
import com.finnmglas.launcher.tutorial.tabs.*
|
||||
import de.jrpie.android.launcher.*
|
||||
import de.jrpie.android.launcher.tutorial.tabs.*
|
||||
import com.google.android.material.tabs.TabLayout
|
||||
import kotlinx.android.synthetic.main.tutorial.*
|
||||
|
|
@ -1,11 +1,11 @@
|
|||
package com.finnmglas.launcher.tutorial.tabs
|
||||
package de.jrpie.android.launcher.tutorial.tabs
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.fragment.app.Fragment
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.finnmglas.launcher.*
|
||||
import de.jrpie.android.launcher.*
|
||||
import kotlinx.android.synthetic.main.tutorial_concept.*
|
||||
|
||||
/**
|
|
@ -1,12 +1,12 @@
|
|||
package com.finnmglas.launcher.tutorial.tabs
|
||||
package de.jrpie.android.launcher.tutorial.tabs
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.fragment.app.Fragment
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.finnmglas.launcher.*
|
||||
import com.finnmglas.launcher.BuildConfig.VERSION_NAME
|
||||
import de.jrpie.android.launcher.*
|
||||
import de.jrpie.android.launcher.BuildConfig.VERSION_NAME
|
||||
import kotlinx.android.synthetic.main.tutorial_finish.*
|
||||
|
||||
/**
|
|
@ -1,11 +1,11 @@
|
|||
package com.finnmglas.launcher.tutorial.tabs
|
||||
package de.jrpie.android.launcher.tutorial.tabs
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.fragment.app.Fragment
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.finnmglas.launcher.*
|
||||
import de.jrpie.android.launcher.*
|
||||
import kotlinx.android.synthetic.main.tutorial_setup.*
|
||||
|
||||
/**
|
|
@ -1,11 +1,11 @@
|
|||
package com.finnmglas.launcher.tutorial.tabs
|
||||
package de.jrpie.android.launcher.tutorial.tabs
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.fragment.app.Fragment
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.finnmglas.launcher.*
|
||||
import de.jrpie.android.launcher.*
|
||||
import kotlinx.android.synthetic.main.tutorial_start.*
|
||||
|
||||
/**
|
|
@ -1,11 +1,11 @@
|
|||
package com.finnmglas.launcher.tutorial.tabs
|
||||
package de.jrpie.android.launcher.tutorial.tabs
|
||||
|
||||
import android.os.Bundle
|
||||
import androidx.fragment.app.Fragment
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import com.finnmglas.launcher.*
|
||||
import de.jrpie.android.launcher.*
|
||||
import kotlinx.android.synthetic.main.tutorial_usage.*
|
||||
|
||||
/**
|
|
@ -44,19 +44,4 @@
|
|||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
android:id="@+id/home_settings_icon"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/fas_settings"
|
||||
android:textColor="?attr/colorAccent"
|
||||
android:textSize="36sp"
|
||||
android:visibility="invisible"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent"
|
||||
app:layout_constraintVertical_bias="0.95"
|
||||
custom:type="solid" />
|
||||
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
|
@ -23,7 +23,7 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/list_settings"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
|
@ -55,7 +55,7 @@
|
|||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/list_close"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/list_apps_row_menu"
|
||||
android:layout_width="30sp"
|
||||
android:layout_height="0dp"
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:layout_margin="15sp">
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/list_other_row_icon"
|
||||
android:layout_width="35sp"
|
||||
android:layout_height="35sp"
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/settings_close"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
|
@ -50,7 +50,7 @@
|
|||
app:layout_constraintTop_toTopOf="parent"
|
||||
custom:type="solid" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/settings_system"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/settings_actions_rview_fragment"
|
||||
android:name="com.finnmglas.launcher.settings.actions.SettingsFragmentActionsRecycler"
|
||||
android:name="de.jrpie.android.launcher.settings.actions.SettingsFragmentActionsRecycler"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
android:layout_marginBottom="16dp"
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/settings_actions_row_icon"
|
||||
android:layout_width="@dimen/app_icon_side"
|
||||
android:layout_height="@dimen/app_icon_side"
|
||||
|
@ -55,7 +55,7 @@
|
|||
app:layout_constraintTop_toTopOf="parent"
|
||||
tools:ignore="ContentDescription" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/settings_actions_row_remove"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
|
|
|
@ -36,62 +36,6 @@
|
|||
android:text="@string/settings_meta_reset"
|
||||
android:textAllCaps="false" />
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/settings_meta_layout_icons"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="32sp"
|
||||
android:layout_marginBottom="32sp"
|
||||
android:gravity="center"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
android:id="@+id/settings_meta_icon_store"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginRight="8dp"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center"
|
||||
android:includeFontPadding="true"
|
||||
android:paddingLeft="16sp"
|
||||
android:paddingRight="16sp"
|
||||
android:text="@string/fas_store"
|
||||
android:textColor="?attr/colorAccent"
|
||||
android:textSize="40sp"
|
||||
custom:type="solid" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
android:id="@+id/settings_meta_icon_github"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginEnd="8dp"
|
||||
android:layout_marginRight="8dp"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center"
|
||||
android:includeFontPadding="true"
|
||||
android:paddingLeft="16sp"
|
||||
android:paddingRight="16sp"
|
||||
android:text="@string/fab_github"
|
||||
android:textColor="?attr/colorAccent"
|
||||
android:textSize="40sp"
|
||||
custom:type="brands" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
android:id="@+id/settings_meta_icon_donate"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:gravity="center"
|
||||
android:includeFontPadding="true"
|
||||
android:paddingLeft="16sp"
|
||||
android:paddingRight="16sp"
|
||||
android:text="@string/fas_heart"
|
||||
android:textColor="?attr/colorAccent"
|
||||
android:textSize="40sp"
|
||||
custom:type="solid" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<Button
|
||||
android:id="@+id/settings_meta_button_report_bug"
|
||||
|
@ -101,12 +45,6 @@
|
|||
android:text="@string/settings_meta_report_bug"
|
||||
android:textAllCaps="false" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/settings_meta_button_discord"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/settings_meta_discord"
|
||||
android:textAllCaps="false" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/settings_meta_button_contact"
|
||||
|
@ -115,4 +53,11 @@
|
|||
android:text="@string/settings_meta_contact"
|
||||
android:textAllCaps="false" />
|
||||
|
||||
<Button
|
||||
android:id="@+id/settings_meta_button_fork_contact"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/settings_meta_fork_contact"
|
||||
android:textAllCaps="false" />
|
||||
|
||||
</LinearLayout>
|
|
@ -37,7 +37,7 @@
|
|||
custom:layout_constraintStart_toStartOf="parent"
|
||||
custom:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/tutorial_close"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
|
||||
<fragment
|
||||
android:id="@+id/tutorial_setup_actions_rview_fragment"
|
||||
android:name="com.finnmglas.launcher.settings.actions.SettingsFragmentActionsRecycler"
|
||||
android:name="de.jrpie.android.launcher.settings.actions.SettingsFragmentActionsRecycler"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="0dp"
|
||||
android:layout_marginTop="32dp"
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
android:background="?attr/colorPrimary"
|
||||
tools:context=".tutorial.tabs.TutorialFragmentStart">
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/tutorial_start_icon_right_2"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
|
@ -34,7 +34,7 @@
|
|||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<com.finnmglas.launcher.libraries.FontAwesome
|
||||
<de.jrpie.android.launcher.libraries.FontAwesome
|
||||
android:id="@+id/tutorial_start_icon_right"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
|
|
|
@ -100,7 +100,7 @@
|
|||
<string name="settings_meta_reset">Zurücksetzen</string>
|
||||
<string name="settings_meta_reset_confirm">All deine Einstellungen gehen verloren. Weitermachen?</string>
|
||||
|
||||
<string name="settings_meta_link_github">https://github.com/finnmglas/Launcher#de</string>
|
||||
<string name="settings_meta_link_github">https://github.de.jrpie.android.launcher#de</string>
|
||||
|
||||
<string name="settings_meta_report_bug">Einen Fehler melden</string>
|
||||
|
||||
|
@ -109,7 +109,6 @@
|
|||
<string name="settings_meta_contact">Entwickler kontaktieren</string>
|
||||
<string name="settings_meta_contact_url">https://www.finnmglas.com/de/kontakt/</string>
|
||||
|
||||
<string name="settings_meta_donate_url">https://www.finnmglas.com/de/sponsor</string>
|
||||
|
||||
<!--
|
||||
-
|
||||
|
|
|
@ -124,15 +124,13 @@
|
|||
<string name="settings_meta_reset">Configuración por defecto</string>
|
||||
<string name="settings_meta_reset_confirm">Todas sus preferencias se eliminarán. Desea continuar?</string>
|
||||
|
||||
<string name="settings_meta_link_github">https://github.com/finnmglas/Launcher#en</string>
|
||||
<string name="settings_meta_link_github">https://github.de.jrpie.android.launcher#en</string>
|
||||
|
||||
<string name="settings_meta_report_bug">Reportar un error</string>
|
||||
|
||||
<string name="settings_meta_contact">Contactar al desarrollador</string>
|
||||
<string name="settings_meta_contact_url">https://www.finnmglas.com/contact/</string>
|
||||
|
||||
<string name="settings_meta_donate_url">https://www.finnmglas.com/sponsor</string>
|
||||
|
||||
<string name="settings_meta_discord">Unete a nuestro discord!</string>
|
||||
|
||||
<!--
|
||||
|
|
|
@ -100,7 +100,7 @@
|
|||
<string name="settings_meta_reset">Réinitialiser</string>
|
||||
<string name="settings_meta_reset_confirm">Vous allez supprimer toutes vos préférences. Continuer?</string>
|
||||
|
||||
<string name="settings_meta_link_github">https://github.com/finnmglas/Launcher#fr</string>
|
||||
<string name="settings_meta_link_github">https://github.de.jrpie.android.launcher#fr</string>
|
||||
|
||||
<string name="settings_meta_report_bug">Signaler une erreur</string>
|
||||
|
||||
|
@ -109,7 +109,6 @@
|
|||
<string name="settings_meta_contact">Contacter le développeur</string>
|
||||
<string name="settings_meta_contact_url">https://www.finnmglas.com/fr/contact/</string>
|
||||
|
||||
<string name="settings_meta_donate_url">https://www.finnmglas.com/fr/sponsor</string>
|
||||
|
||||
<!--
|
||||
-
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
vim<resources>
|
||||
<resources>
|
||||
<!--
|
||||
-
|
||||
- General
|
||||
|
@ -122,15 +122,17 @@ vim<resources>
|
|||
<string name="settings_meta_reset">Reset Settings</string>
|
||||
<string name="settings_meta_reset_confirm">You are going to discard all your preferences. Continue?</string>
|
||||
|
||||
<string name="settings_meta_link_github">https://github.com/finnmglas/Launcher#en</string>
|
||||
<string name="settings_meta_link_github">https://github.com/jrpie/Launcher</string>
|
||||
|
||||
<string name="settings_meta_report_bug">Report a bug</string>
|
||||
<string name="settings_meta_report_bug_link" translatable="false">https://github.com/finnmglas/Launcher/issues/new</string>
|
||||
<string name="settings_meta_report_bug_link" translatable="false">https://github.com/jrpie/Launcher/issues/new</string>
|
||||
|
||||
<string name="settings_meta_contact">Contact the developer</string>
|
||||
<string name="settings_meta_fork_contact">Contact the developer of the fork</string>
|
||||
<string name="settings_meta_fork_contact_url">https://jrpie.de/contact/</string>
|
||||
|
||||
<string name="settings_meta_contact">Contact the original developer</string>
|
||||
<string name="settings_meta_contact_url">https://www.finnmglas.com/contact/</string>
|
||||
|
||||
<string name="settings_meta_donate_url">https://www.finnmglas.com/sponsor</string>
|
||||
|
||||
<string name="settings_meta_discord">Join us on discord!</string>
|
||||
<string name="settings_meta_discord_url" translatable="false">https://discord.com/invite/jV2AhF8</string>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue