This commit is contained in:
Josia Pietsch 2024-07-02 21:21:51 +02:00
parent 0ed2f0d020
commit e85f00d293
Signed by: jrpie
GPG key ID: E70B571D66986A2D
51 changed files with 439 additions and 515 deletions

View file

@ -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" />

View file

@ -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

View file

@ -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)) {

View file

@ -1,4 +1,4 @@
package com.finnmglas.launcher
package de.jrpie.android.launcher
import android.app.Activity
import android.view.WindowManager

View file

@ -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:
*

View file

@ -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()
}
}

View file

@ -1,4 +1,4 @@
package com.finnmglas.launcher.list.apps
package de.jrpie.android.launcher.list.apps
import android.graphics.drawable.Drawable

View file

@ -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

View file

@ -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.*

View file

@ -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)

View file

@ -1,4 +1,4 @@
package com.finnmglas.launcher.list.other
package de.jrpie.android.launcher.list.other
/**
* Stores information used in [OtherRecyclerAdapter] rows.

View file

@ -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,

View file

@ -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

View file

@ -1,4 +1,4 @@
package com.finnmglas.launcher.settings.actions
package de.jrpie.android.launcher.settings.actions
/**
* Stores information used in [ActionsRecyclerAdapter] rows.

View file

@ -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.*

View file

@ -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
/**

View file

@ -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.*

View file

@ -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!!
)
}
}
}

View file

@ -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.*

View file

@ -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.*
/**

View file

@ -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.*
/**

View file

@ -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.*
/**

View file

@ -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.*
/**

View file

@ -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.*
/**

View file

@ -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>

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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>

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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>
<!--
-

View file

@ -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>
<!--

View file

@ -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>
<!--
-

View file

@ -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>