mirror of
https://github.com/FossifyOrg/Launcher.git
synced 2025-12-30 02:59:42 -05:00
Compare commits
115 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1a44fb5b18 | ||
|
|
6ca12b1d51 | ||
|
|
b2d9ab317d | ||
|
|
aa88f1d0a7 | ||
|
|
cb3f946c5b | ||
|
|
48e54d173b | ||
|
|
e1e6c978ed | ||
|
|
03c080592b | ||
|
|
a47918fa9c | ||
|
|
e9089a72a1 | ||
|
|
a48e1dc610 | ||
|
|
ff8d2eab1e | ||
|
|
960348fe82 | ||
|
|
cf4a1eab30 | ||
|
|
a0bdb4c9ba | ||
|
|
bccb5c7996 | ||
|
|
be66c357a8 | ||
|
|
d6902df7dc | ||
|
|
7211448134 | ||
|
|
8c3a74aae9 | ||
|
|
f96d53a769 | ||
|
|
790dc44002 | ||
|
|
5954afca56 | ||
|
|
b178396d0d | ||
|
|
79ffabc89a | ||
|
|
0cc6bbdef8 | ||
|
|
8420722cef | ||
|
|
583b731ddf | ||
|
|
53ca4ff059 | ||
|
|
0e54d7adfa | ||
|
|
a9298a46c4 | ||
|
|
b4cdc3f80e | ||
|
|
9f86e423d4 | ||
|
|
005554bd1f | ||
|
|
fec78ce229 | ||
|
|
a228362711 | ||
|
|
66d5248695 | ||
|
|
8bb328f509 | ||
|
|
ad1b46dce1 | ||
|
|
899863da4c | ||
|
|
e229b2cfdd | ||
|
|
57c58a55e3 | ||
|
|
c8cd31fef8 | ||
|
|
8e81c09e6e | ||
|
|
db5bf9fbdd | ||
|
|
089da3a95f | ||
|
|
e0e0ce7696 | ||
|
|
d05710b977 | ||
|
|
b0bc730e94 | ||
|
|
13256eb237 | ||
|
|
8387e6c8d6 | ||
|
|
99a60fa148 | ||
|
|
74adfd1fff | ||
|
|
734d483bc2 | ||
|
|
8315774f1e | ||
|
|
148f2d98c8 | ||
|
|
e91e4c43ac | ||
|
|
16331a198c | ||
|
|
cb9b224268 | ||
|
|
7a6c699af5 | ||
|
|
21a33310a3 | ||
|
|
1ee3a05742 | ||
|
|
7522a2020d | ||
|
|
f29d2039c1 | ||
|
|
17234b210b | ||
|
|
3385c2850e | ||
|
|
b8e7cc8e29 | ||
|
|
01789c3df4 | ||
|
|
76a250925f | ||
|
|
6f1cc3274f | ||
|
|
c7a90cb491 | ||
|
|
cdd8e63fa4 | ||
|
|
c67a58014f | ||
|
|
3b8a6de77b | ||
|
|
6140ec2f9b | ||
|
|
98e41eed2f | ||
|
|
94cd418c72 | ||
|
|
25d33d0968 | ||
|
|
5f276eac11 | ||
|
|
de29653788 | ||
|
|
d188856bdd | ||
|
|
c44af5df52 | ||
|
|
ad9ad86f9f | ||
|
|
a3438b73fd | ||
|
|
e31d7ea133 | ||
|
|
6866b9712e | ||
|
|
bfd73c8543 | ||
|
|
ba5845adf6 | ||
|
|
b4ea4d8dd7 | ||
|
|
79fe209bd3 | ||
|
|
1bfb4c6c66 | ||
|
|
38f6ba63e5 | ||
|
|
9666d616e4 | ||
|
|
2054034907 | ||
|
|
d13b0e2dfb | ||
|
|
c796b295fc | ||
|
|
cc2e4db250 | ||
|
|
bf3dc65a3c | ||
|
|
d4a829a1cb | ||
|
|
a951cf512e | ||
|
|
1c843a5aab | ||
|
|
902ab01b72 | ||
|
|
d151e5bd6e | ||
|
|
c9e2c80332 | ||
|
|
b5ccd837ee | ||
|
|
0d4e513946 | ||
|
|
7afd6a71e0 | ||
|
|
6c05ce1864 | ||
|
|
f85109ecd1 | ||
|
|
f8059ff00a | ||
|
|
600eb26205 | ||
|
|
6e116baf85 | ||
|
|
7c553256e0 | ||
|
|
7b2ef9f3db | ||
|
|
6f27a4503f |
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
2
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -112,7 +112,7 @@ body:
|
||||
description: |
|
||||
A picture or video is worth a thousand words.
|
||||
|
||||
If applicable, drag and drop screenshots or a screen recording to help explain your problem. If your file is too big for Github to accept, try to compress it (ZIP file), or feel free to paste a link to an image/video hoster here instead.
|
||||
If applicable, drag and drop screenshots or a screen recording to help explain your problem. If your file is too big for Github to accept, try to compress it (ZIP file), or feel free to paste a link to an image/video instead.
|
||||
|
||||
- type: textarea
|
||||
id: additional-information
|
||||
|
||||
4
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
4
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
@@ -20,14 +20,12 @@ body:
|
||||
required: true
|
||||
- label: "I have read the FAQs inside the app (Menu -> About -> FAQs) and my problem isn't listed."
|
||||
required: true
|
||||
- label: "**I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise.**"
|
||||
- label: "**I have taken the time to fill in all the required details. I understand that the request will be dismissed otherwise.**"
|
||||
required: true
|
||||
- label: "This issue contains only one feature request."
|
||||
required: true
|
||||
- label: "I have read and understood the [contribution guidelines](https://github.com/FossifyOrg/Launcher/blob/main/CONTRIBUTING.md)."
|
||||
required: true
|
||||
- label: "I optionally [donated](https://fossify.org/donate) to support the Fossify mission."
|
||||
required: false
|
||||
|
||||
- type: textarea
|
||||
id: feature-description
|
||||
|
||||
4
.github/workflows/image-minimizer.js
vendored
4
.github/workflows/image-minimizer.js
vendored
@@ -18,7 +18,7 @@ module.exports = async ({github, context}) => {
|
||||
initialBody = context.payload.comment.body;
|
||||
} else if (context.eventName == 'issues') {
|
||||
initialBody = context.payload.issue.body;
|
||||
} else if (context.eventName == 'pull_request') {
|
||||
} else if (context.eventName == 'pull_request_target') {
|
||||
initialBody = context.payload.pull_request.body;
|
||||
} else {
|
||||
console.log('Aborting: No body found');
|
||||
@@ -77,7 +77,7 @@ module.exports = async ({github, context}) => {
|
||||
repo: context.repo.repo,
|
||||
body: newBody
|
||||
});
|
||||
} else if (context.eventName == 'pull_request') {
|
||||
} else if (context.eventName == 'pull_request_target') {
|
||||
console.log('Updating pull request', context.payload.pull_request.number);
|
||||
await github.rest.pulls.update({
|
||||
pull_number: context.payload.pull_request.number,
|
||||
|
||||
9
.github/workflows/image-minimizer.yml
vendored
9
.github/workflows/image-minimizer.yml
vendored
@@ -5,19 +5,17 @@ on:
|
||||
types: [created, edited]
|
||||
issues:
|
||||
types: [opened, edited]
|
||||
pull_request:
|
||||
pull_request_target:
|
||||
types: [opened, edited]
|
||||
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
|
||||
jobs:
|
||||
try-minimize:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
token: ${{ secrets.FOSSIFYBOT_TOKEN }}
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
@@ -30,6 +28,7 @@ jobs:
|
||||
uses: actions/github-script@v7
|
||||
timeout-minutes: 3
|
||||
with:
|
||||
github-token: ${{ secrets.FOSSIFYBOT_TOKEN }}
|
||||
script: |
|
||||
const script = require('.github/workflows/image-minimizer.js');
|
||||
await script({github, context});
|
||||
|
||||
27
.github/workflows/no-response.yml
vendored
27
.github/workflows/no-response.yml
vendored
@@ -1,25 +1,24 @@
|
||||
name: no-response
|
||||
|
||||
# Both `issue_comment` and `scheduled` event types are required for this Action
|
||||
# to work properly.
|
||||
on:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
schedule:
|
||||
# Run daily at midnight.
|
||||
- cron: '0 0 * * *'
|
||||
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
- cron: '0 0 * * *' # Runs daily at midnight
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
noResponse:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: lee-dohm/no-response@v0.5.0
|
||||
- uses: actions/stale@v9
|
||||
with:
|
||||
token: ${{ github.token }}
|
||||
repo-token: ${{ secrets.FOSSIFYBOT_TOKEN }}
|
||||
days-before-stale: -1
|
||||
# Number of days of inactivity before an issue is closed for lack of response.
|
||||
daysUntilClose: 30
|
||||
responseRequiredLabel: waiting for author
|
||||
days-before-close: 14
|
||||
only-labels: 'waiting for author'
|
||||
stale-issue-label: 'waiting for author'
|
||||
stale-pr-label: 'waiting for author'
|
||||
remove-stale-when-updated: false
|
||||
ignore-updates: true
|
||||
close-issue-message: This issue has been automatically closed due to inactivity. We requested additional information but have not received a response from the original author. Without the requested details, we cannot proceed. If you have or find the information needed, please comment so we can reopen the issue.
|
||||
close-pr-message: This pull request has been automatically closed due to inactivity. We requested additional information but have not received a response from the original author. Without the requested details, we cannot proceed. If you have the needed information or updates, please reopen the PR or comment so we can continue the review.
|
||||
|
||||
15
CHANGELOG.md
15
CHANGELOG.md
@@ -1,6 +1,21 @@
|
||||
Changelog
|
||||
==========
|
||||
|
||||
Version 1.1.0 *(2025-03-19)*
|
||||
----------------------------
|
||||
|
||||
* Added double tap to lock screen feature (https://github.com/FossifyOrg/Launcher/issues/63)
|
||||
* Added more translations
|
||||
|
||||
Version 1.0.1 *(2025-01-01)*
|
||||
----------------------------
|
||||
|
||||
* Fixed scrolling performance issues (https://github.com/FossifyOrg/Launcher/issues/65)
|
||||
* Fixed various issues related to widgets (https://github.com/FossifyOrg/Launcher/issues/5, https://github.com/FossifyOrg/Launcher/issues/44, https://github.com/FossifyOrg/Launcher/issues/74)
|
||||
* Other minor bug fixes and improvements
|
||||
* Added more translations
|
||||
|
||||
|
||||
Version 1.0.0 *(2024-10-16)*
|
||||
----------------------------
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
Before you report something, read the reporting rules [here](https://github.com/FossifyOrg/General-Discussion#how-do-i-suggest-an-improvement-ask-a-question-or-report-an-issue) please.
|
||||
|
||||
### Contributing as a developer
|
||||
Some instructions about code style and everything that has to be done to increase the change of your code getting accepted can be found at the [General Discussion](https://github.com/FossifyOrg/General-Discussion#contribution-rules-for-developers) section.
|
||||
Some instructions about code style and everything that has to be done to increase the chance of your code getting accepted can be found at the [General Discussion](https://github.com/FossifyOrg/General-Discussion#contribution-rules-for-developers) section.
|
||||
|
||||
### Contributing as a non developer
|
||||
In case you just want to for example improve a translation, you can find the way of doing it [here](https://github.com/FossifyOrg/General-Discussion#how-can-i-suggest-an-edit-to-a-file).
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
|
||||
<img alt="Logo" src="graphics/icon.webp" width="120" />
|
||||
|
||||
<a href='https://play.google.com/store/apps/details?id=org.fossify.home'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' height=80/></a> <a href="https://f-droid.org/en/packages/org.fossify.home/"><img src="https://fdroid.gitlab.io/artwork/badge/get-it-on-en.svg" alt="Get it on F-Droid" height=80/></a> <a href="https://apt.izzysoft.de/fdroid/index/apk/org.fossify.home"><img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png" alt="Get it on IzzyOnDroid" height=80/></a>
|
||||
|
||||
Fossify Launcher is your gateway to a fast, personalized, and privacy-first home screen experience.
|
||||
No ads, no bloat – just a smooth, efficient launcher designed to fit your unique style and
|
||||
preferences.
|
||||
|
||||
@@ -96,6 +96,13 @@ android {
|
||||
warningsAsErrors = true
|
||||
baseline = file("lint-baseline.xml")
|
||||
}
|
||||
|
||||
bundle {
|
||||
language {
|
||||
@Suppress("UnstableApiUsage")
|
||||
enableSplit = false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
detekt {
|
||||
|
||||
@@ -431,5 +431,17 @@
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
</intent-filter>
|
||||
</activity-alias>
|
||||
|
||||
<receiver
|
||||
android:name=".receivers.LockDeviceAdminReceiver"
|
||||
android:exported="true"
|
||||
android:permission="android.permission.BIND_DEVICE_ADMIN">
|
||||
<meta-data
|
||||
android:name="android.app.device_admin"
|
||||
android:resource="@xml/device_admin_policies" />
|
||||
<intent-filter>
|
||||
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
|
||||
</intent-filter>
|
||||
</receiver>
|
||||
</application>
|
||||
</manifest>
|
||||
|
||||
@@ -3,6 +3,7 @@ package org.fossify.home.activities
|
||||
import android.animation.ObjectAnimator
|
||||
import android.annotation.SuppressLint
|
||||
import android.app.Activity
|
||||
import android.app.admin.DevicePolicyManager
|
||||
import android.app.role.RoleManager
|
||||
import android.appwidget.AppWidgetHost
|
||||
import android.appwidget.AppWidgetManager
|
||||
@@ -92,6 +93,7 @@ import org.fossify.home.interfaces.ItemMenuListener
|
||||
import org.fossify.home.models.AppLauncher
|
||||
import org.fossify.home.models.HiddenIcon
|
||||
import org.fossify.home.models.HomeScreenGridItem
|
||||
import org.fossify.home.receivers.LockDeviceAdminReceiver
|
||||
import kotlin.math.abs
|
||||
import kotlin.math.max
|
||||
import kotlin.math.min
|
||||
@@ -631,6 +633,23 @@ class MainActivity : SimpleActivity(), FlingListener {
|
||||
}
|
||||
}
|
||||
|
||||
fun homeScreenDoubleTapped(eventX: Float, eventY: Float) {
|
||||
val (x, y) = binding.homeScreenGrid.root.intoViewSpaceCoords(eventX, eventY)
|
||||
val clickedGridItem = binding.homeScreenGrid.root.isClickingGridItem(x.toInt(), y.toInt())
|
||||
if (clickedGridItem != null) {
|
||||
return
|
||||
}
|
||||
|
||||
val devicePolicyManager =
|
||||
getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager
|
||||
val isLockDeviceAdminActive = devicePolicyManager.isAdminActive(
|
||||
ComponentName(this, LockDeviceAdminReceiver::class.java)
|
||||
)
|
||||
if (isLockDeviceAdminActive) {
|
||||
devicePolicyManager.lockNow()
|
||||
}
|
||||
}
|
||||
|
||||
fun closeAppDrawer(delayed: Boolean = false) {
|
||||
if (isAllAppsFragmentExpanded()) {
|
||||
val close = {
|
||||
@@ -871,6 +890,11 @@ class MainActivity : SimpleActivity(), FlingListener {
|
||||
return super.onSingleTapUp(event)
|
||||
}
|
||||
|
||||
override fun onDoubleTap(event: MotionEvent): Boolean {
|
||||
(flingListener as MainActivity).homeScreenDoubleTapped(event.x, event.y)
|
||||
return super.onDoubleTap(event)
|
||||
}
|
||||
|
||||
override fun onFling(
|
||||
event1: MotionEvent?,
|
||||
event2: MotionEvent,
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
package org.fossify.home.activities
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.app.admin.DevicePolicyManager
|
||||
import android.content.ComponentName
|
||||
import android.content.Intent
|
||||
import android.os.Bundle
|
||||
import org.fossify.commons.dialogs.RadioGroupDialog
|
||||
@@ -25,7 +27,7 @@ import org.fossify.home.helpers.MAX_COLUMN_COUNT
|
||||
import org.fossify.home.helpers.MAX_ROW_COUNT
|
||||
import org.fossify.home.helpers.MIN_COLUMN_COUNT
|
||||
import org.fossify.home.helpers.MIN_ROW_COUNT
|
||||
import org.fossify.home.helpers.REPOSITORY_NAME
|
||||
import org.fossify.home.receivers.LockDeviceAdminReceiver
|
||||
import java.util.Locale
|
||||
import kotlin.system.exitProcess
|
||||
|
||||
@@ -55,6 +57,7 @@ class SettingsActivity : SimpleActivity() {
|
||||
setupPurchaseThankYou()
|
||||
setupCustomizeColors()
|
||||
setupUseEnglish()
|
||||
setupDoubleTapToLock()
|
||||
setupCloseAppDrawerOnOtherAppOpen()
|
||||
setupDrawerColumnCount()
|
||||
setupDrawerSearchBar()
|
||||
@@ -107,7 +110,11 @@ class SettingsActivity : SimpleActivity() {
|
||||
}
|
||||
|
||||
private fun setupUseEnglish() {
|
||||
binding.settingsUseEnglishHolder.beVisibleIf((config.wasUseEnglishToggled || Locale.getDefault().language != "en") && !isTiramisuPlus())
|
||||
binding.settingsUseEnglishHolder.beVisibleIf(
|
||||
beVisible = (config.wasUseEnglishToggled || Locale.getDefault().language != "en")
|
||||
&& !isTiramisuPlus()
|
||||
)
|
||||
|
||||
binding.settingsUseEnglish.isChecked = config.useEnglish
|
||||
binding.settingsUseEnglishHolder.setOnClickListener {
|
||||
binding.settingsUseEnglish.toggle()
|
||||
@@ -116,6 +123,35 @@ class SettingsActivity : SimpleActivity() {
|
||||
}
|
||||
}
|
||||
|
||||
private fun setupDoubleTapToLock() {
|
||||
val devicePolicyManager = getSystemService(DEVICE_POLICY_SERVICE) as DevicePolicyManager
|
||||
binding.settingsDoubleTapToLock.isChecked = devicePolicyManager.isAdminActive(
|
||||
ComponentName(this, LockDeviceAdminReceiver::class.java)
|
||||
)
|
||||
|
||||
binding.settingsDoubleTapToLockHolder.setOnClickListener {
|
||||
val isLockDeviceAdminActive = devicePolicyManager.isAdminActive(
|
||||
ComponentName(this, LockDeviceAdminReceiver::class.java)
|
||||
)
|
||||
if (isLockDeviceAdminActive) {
|
||||
devicePolicyManager.removeActiveAdmin(
|
||||
ComponentName(this, LockDeviceAdminReceiver::class.java)
|
||||
)
|
||||
} else {
|
||||
val intent = Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN)
|
||||
intent.putExtra(
|
||||
DevicePolicyManager.EXTRA_DEVICE_ADMIN,
|
||||
ComponentName(this, LockDeviceAdminReceiver::class.java)
|
||||
)
|
||||
intent.putExtra(
|
||||
DevicePolicyManager.EXTRA_ADD_EXPLANATION,
|
||||
getString(R.string.lock_device_admin_hint)
|
||||
)
|
||||
startActivity(intent)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun setupCloseAppDrawerOnOtherAppOpen() {
|
||||
binding.settingsCloseAppDrawerOnOtherApp.isChecked = config.closeAppDrawer
|
||||
binding.settingsCloseAppDrawerOnOtherAppHolder.setOnClickListener {
|
||||
@@ -249,7 +285,6 @@ class SettingsActivity : SimpleActivity() {
|
||||
appNameId = R.string.app_name,
|
||||
licenseMask = licenses,
|
||||
versionName = BuildConfig.VERSION_NAME,
|
||||
repositoryName = REPOSITORY_NAME,
|
||||
faqItems = faqItems,
|
||||
showFAQBeforeMail = true
|
||||
)
|
||||
|
||||
@@ -2,6 +2,7 @@ package org.fossify.home.activities
|
||||
|
||||
import org.fossify.commons.activities.BaseSimpleActivity
|
||||
import org.fossify.home.R
|
||||
import org.fossify.home.helpers.REPOSITORY_NAME
|
||||
|
||||
open class SimpleActivity : BaseSimpleActivity() {
|
||||
override fun getAppIconIDs() = arrayListOf(
|
||||
@@ -27,4 +28,6 @@ open class SimpleActivity : BaseSimpleActivity() {
|
||||
)
|
||||
|
||||
override fun getAppLauncherName() = getString(R.string.app_launcher_name)
|
||||
|
||||
override fun getRepositoryName() = REPOSITORY_NAME
|
||||
}
|
||||
|
||||
@@ -9,7 +9,6 @@ import android.content.pm.LauncherApps
|
||||
import android.content.res.ColorStateList
|
||||
import android.graphics.Color
|
||||
import android.graphics.Rect
|
||||
import android.graphics.drawable.ColorDrawable
|
||||
import android.net.Uri
|
||||
import android.os.Process
|
||||
import android.provider.Settings
|
||||
@@ -90,7 +89,7 @@ fun Activity.handleGridItemPopupMenu(
|
||||
anchorView: View,
|
||||
gridItem: HomeScreenGridItem,
|
||||
isOnAllAppsFragment: Boolean,
|
||||
listener: ItemMenuListener
|
||||
listener: ItemMenuListener,
|
||||
): PopupMenu {
|
||||
val contextTheme = ContextThemeWrapper(this, getPopupMenuTheme())
|
||||
return PopupMenu(contextTheme, anchorView, Gravity.TOP or Gravity.END).apply {
|
||||
@@ -114,8 +113,9 @@ fun Activity.handleGridItemPopupMenu(
|
||||
gridItem.type == ITEM_TYPE_ICON && isOnAllAppsFragment
|
||||
menu.findItem(R.id.resize).isVisible = gridItem.type == ITEM_TYPE_WIDGET
|
||||
menu.findItem(R.id.app_info).isVisible = gridItem.type == ITEM_TYPE_ICON
|
||||
menu.findItem(R.id.uninstall).isVisible =
|
||||
gridItem.type == ITEM_TYPE_ICON && canAppBeUninstalled(gridItem.packageName)
|
||||
menu.findItem(R.id.uninstall).isVisible = gridItem.type == ITEM_TYPE_ICON
|
||||
&& canAppBeUninstalled(gridItem.packageName)
|
||||
&& gridItem.packageName != packageName
|
||||
menu.findItem(R.id.remove).isVisible = !isOnAllAppsFragment
|
||||
|
||||
val launcherApps =
|
||||
@@ -145,7 +145,7 @@ fun Activity.handleGridItemPopupMenu(
|
||||
|
||||
menu.add(R.id.group_shortcuts, Menu.NONE, Menu.NONE, shortcutInfo.getLabel())
|
||||
.setIcon(
|
||||
(iconDrawable ?: ColorDrawable(Color.TRANSPARENT))
|
||||
(iconDrawable ?: Color.TRANSPARENT.toDrawable())
|
||||
.toBitmap(width = iconSize, height = iconSize)
|
||||
.toDrawable(resources)
|
||||
)
|
||||
|
||||
@@ -113,7 +113,10 @@ class AllAppsFragment(
|
||||
shouldIntercept =
|
||||
distance > 0 && binding.allAppsGrid.computeVerticalScrollOffset() == 0
|
||||
if (shouldIntercept) {
|
||||
activity?.hideKeyboard()
|
||||
// Hiding is expensive, only do it if focused
|
||||
if (binding.searchBar.hasFocus()) {
|
||||
activity?.hideKeyboard()
|
||||
}
|
||||
activity?.startHandlingTouches(touchDownY)
|
||||
touchDownY = -1
|
||||
}
|
||||
@@ -221,7 +224,8 @@ class AllAppsFragment(
|
||||
binding.allAppsFastscroller.setPadding(leftListPadding, 0, rightListPadding, 0)
|
||||
binding.allAppsGrid.addOnScrollListener(object : OnScrollListener() {
|
||||
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
|
||||
if (dy > 0 && binding.allAppsGrid.computeVerticalScrollOffset() > 0) {
|
||||
// Hiding is expensive, only do it if focused
|
||||
if (binding.searchBar.hasFocus() && dy > 0 && binding.allAppsGrid.computeVerticalScrollOffset() > 0) {
|
||||
activity?.hideKeyboard()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,6 +26,9 @@ interface HomeScreenGridItemsDao {
|
||||
@Query("UPDATE home_screen_grid_items SET `left` = :left, `top` = :top, `right` = :right, `bottom` = :bottom, `page` = :page, `docked` = :docked , `parent_id` = :parentId WHERE id = :id")
|
||||
fun updateItemPosition(left: Int, top: Int, right: Int, bottom: Int, page: Int, docked: Boolean, parentId: Long?, id: Long)
|
||||
|
||||
@Query("UPDATE home_screen_grid_items SET widget_id = :widgetId WHERE id = :id")
|
||||
fun updateWidgetId(widgetId: Int, id: Long): Int
|
||||
|
||||
@Query("DELETE FROM home_screen_grid_items WHERE id = :id")
|
||||
fun deleteItemById(id: Long)
|
||||
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
package org.fossify.home.receivers
|
||||
|
||||
import android.app.admin.DeviceAdminReceiver
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import org.fossify.home.R
|
||||
|
||||
class LockDeviceAdminReceiver : DeviceAdminReceiver() {
|
||||
|
||||
override fun onDisableRequested(context: Context, intent: Intent): CharSequence {
|
||||
return context.getString(R.string.lock_device_admin_warning)
|
||||
}
|
||||
}
|
||||
@@ -826,7 +826,7 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
|
||||
val itemId = context.homeScreenGridItemsDB.insert(widgetItem)
|
||||
widgetItem.id = itemId
|
||||
post {
|
||||
bindWidget(widgetItem, false)
|
||||
bindWidget(widgetItem)
|
||||
}
|
||||
} else {
|
||||
context.homeScreenGridItemsDB.updateItemPosition(
|
||||
@@ -880,7 +880,7 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
|
||||
redrawGrid()
|
||||
}
|
||||
|
||||
private fun bindWidget(item: HomeScreenGridItem, isInitialDrawAfterLaunch: Boolean) {
|
||||
private fun bindWidget(item: HomeScreenGridItem) {
|
||||
if (item.outOfBounds()) {
|
||||
return
|
||||
}
|
||||
@@ -888,19 +888,23 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
|
||||
val activity = context as MainActivity
|
||||
val appWidgetProviderInfo = item.providerInfo ?: appWidgetManager!!.installedProviders.firstOrNull { it.provider.className == item.className }
|
||||
if (appWidgetProviderInfo != null) {
|
||||
val appWidgetId = appWidgetHost.allocateAppWidgetId()
|
||||
activity.handleWidgetBinding(appWidgetManager, appWidgetId, appWidgetProviderInfo) { canBind ->
|
||||
item.widgetId = appWidgetHost.allocateAppWidgetId()
|
||||
ensureBackgroundThread {
|
||||
context.homeScreenGridItemsDB.updateWidgetId(item.widgetId, item.id!!)
|
||||
}
|
||||
|
||||
activity.handleWidgetBinding(appWidgetManager, item.widgetId, appWidgetProviderInfo) { canBind ->
|
||||
if (canBind) {
|
||||
if (appWidgetProviderInfo.configure != null && !isInitialDrawAfterLaunch) {
|
||||
activity.handleWidgetConfigureScreen(appWidgetHost, appWidgetId) { success ->
|
||||
if (appWidgetProviderInfo.configure != null) {
|
||||
activity.handleWidgetConfigureScreen(appWidgetHost, item.widgetId) { success ->
|
||||
if (success) {
|
||||
placeAppWidget(appWidgetId, appWidgetProviderInfo, item)
|
||||
placeAppWidget(appWidgetProviderInfo, item)
|
||||
} else {
|
||||
removeItemFromHomeScreen(item)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
placeAppWidget(appWidgetId, appWidgetProviderInfo, item)
|
||||
placeAppWidget(appWidgetProviderInfo, item)
|
||||
}
|
||||
} else {
|
||||
removeItemFromHomeScreen(item)
|
||||
@@ -913,12 +917,11 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
|
||||
}
|
||||
}
|
||||
|
||||
private fun placeAppWidget(appWidgetId: Int, appWidgetProviderInfo: AppWidgetProviderInfo, item: HomeScreenGridItem) {
|
||||
item.widgetId = appWidgetId
|
||||
private fun placeAppWidget(appWidgetProviderInfo: AppWidgetProviderInfo, item: HomeScreenGridItem) {
|
||||
// we have to pass the base context here, else there will be errors with the themes
|
||||
val widgetView = appWidgetHost.createView((context as MainActivity).baseContext, appWidgetId, appWidgetProviderInfo) as MyAppWidgetHostView
|
||||
widgetView.tag = appWidgetId
|
||||
widgetView.setAppWidget(appWidgetId, appWidgetProviderInfo)
|
||||
val widgetView = appWidgetHost.createView((context as MainActivity).baseContext, item.widgetId, appWidgetProviderInfo) as MyAppWidgetHostView
|
||||
widgetView.tag = item.widgetId
|
||||
widgetView.setAppWidget(item.widgetId, appWidgetProviderInfo)
|
||||
widgetView.longPressListener = { x, y ->
|
||||
val activity = context as? MainActivity
|
||||
if (activity?.isAllAppsFragmentExpanded() == false) {
|
||||
@@ -937,7 +940,7 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
|
||||
|
||||
// remove the drawable so that it gets refreshed on long press
|
||||
item.drawable = null
|
||||
// Delete existing windget if it has already been loaded to the list
|
||||
// Delete existing widget if it has already been loaded to the list
|
||||
gridItems.removeIf { it.id == item.id }
|
||||
gridItems.add(item)
|
||||
}
|
||||
@@ -1051,7 +1054,8 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
|
||||
|
||||
if (isFirstDraw) {
|
||||
gridItems.filter { it.type == ITEM_TYPE_WIDGET && !it.outOfBounds() }.forEach { item ->
|
||||
bindWidget(item, true)
|
||||
val appWidgetProviderInfo = item.providerInfo ?: appWidgetManager!!.installedProviders.firstOrNull { it.provider.className == item.className }
|
||||
placeAppWidget(appWidgetProviderInfo!!, item)
|
||||
}
|
||||
} else {
|
||||
gridItems.filter { it.type == ITEM_TYPE_WIDGET && !it.outOfBounds() }.forEach { item ->
|
||||
@@ -1317,6 +1321,11 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
|
||||
}
|
||||
}
|
||||
|
||||
// if a folder is open, we only want to allow clicks on items in the folder
|
||||
if (currentlyOpenFolder != null) {
|
||||
return null
|
||||
}
|
||||
|
||||
for (gridItem in gridItems.filterVisibleOnCurrentPageOnly()) {
|
||||
if (gridItem.outOfBounds()) {
|
||||
continue
|
||||
|
||||
@@ -136,6 +136,22 @@
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
<RelativeLayout
|
||||
android:id="@+id/settings_double_tap_to_lock_holder"
|
||||
style="@style/SettingsHolderSwitchStyle"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/ripple_background">
|
||||
|
||||
<org.fossify.commons.views.MyMaterialSwitch
|
||||
android:id="@+id/settings_double_tap_to_lock"
|
||||
style="@style/SettingsSwitchStyle"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:text="@string/double_tap_to_lock" />
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
<include
|
||||
android:id="@+id/settings_general_settings_divider"
|
||||
layout="@layout/divider" />
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_launcher_name">Начален Екран</string>
|
||||
<string name="app_launcher_name">Начален екран</string>
|
||||
<string name="launcher_settings">Начален Екран Настройки</string>
|
||||
<string name="app_info">Информация за приложението</string>
|
||||
<string name="touch_hold_widget">Натиснете дълго приспособлението и го плъзнете на началния екран</string>
|
||||
@@ -10,4 +10,4 @@
|
||||
<string name="manage_hidden_icons">Управлявай скритите икони</string>
|
||||
<string name="hidden_icons">Скрити икони</string>
|
||||
<string name="hidden_icons_placeholder">Някои приложения не могат да бъдат деинсталирани поради системни ограничения, но можете поне да скриете иконите им, за да не ги виждате.</string>
|
||||
</resources>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="close_app_drawer_on_app_open">Tanca el calaix d\'aplicacions en obrir una aplicació</string>
|
||||
<string name="widget_too_big">El giny és massa gros per a la mida de la pantalla d\'inici actual</string>
|
||||
<string name="home_screen_settings">Pantalla inicial</string>
|
||||
<string name="double_tap_to_lock">Toc doble per a bloquejar la pantalla</string>
|
||||
<string name="lock_device_admin_hint">Per a activar la funció de toc doble per a bloquejar la pantalla, heu de concedir permís d\'administració. Tingueu en compte que l\'aplicació no es pot desinstal·lar fins que no s\'elimini aquest permís.</string>
|
||||
<string name="lock_device_admin_warning">Desactivant el permís d\'administració es desactivarà la funció de toc doble per a bloquejar la pantalla.</string>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="widget_too_big">Widget je příliš velký na aktuální velikost domovské obrazovky</string>
|
||||
<string name="app_drawer_settings">Nabídka aplikací</string>
|
||||
<string name="close_app_drawer_on_app_open">Zavřít nabídku aplikací po otevření aplikace</string>
|
||||
<string name="lock_device_admin_hint">Chcete-li povolit funkci zamykání obrazovky dvojitým klepnutím, musíte udělit oprávnění správce. Upozornění: aplikaci nelze odinstalovat, dokud toto oprávnění neodeberete.</string>
|
||||
<string name="lock_device_admin_warning">Deaktivací oprávnění správce zakážete funkci zamykání obrazovky dvojitým klepnutím.</string>
|
||||
<string name="double_tap_to_lock">Klepněte dvakrát pro zamknutí obrazovky</string>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="home_screen_settings">Startbildschirm</string>
|
||||
<string name="widget_too_big">Das Widget ist zu groß für den aktuellen Startbildschirm</string>
|
||||
<string name="app_launcher_name">Launcher</string>
|
||||
<string name="lock_device_admin_hint">Um die Funktion „Doppeltes Antippen zum Sperren des Bildschirms“ zu aktivieren, musst du die Administratorberechtigung erteilen. Beachte, dass die App nicht deinstalliert werden kann, bis diese Berechtigung entfernt wird.</string>
|
||||
<string name="double_tap_to_lock">Doppeltes Antippen zum Sperren des Bildschirms</string>
|
||||
<string name="lock_device_admin_warning">Durch Entfernen der Administratorberechtigung wird die Funktion „Doppeltes Antippen zum Sperren des Bildschirms“ deaktiviert.</string>
|
||||
</resources>
|
||||
@@ -1,2 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources></resources>
|
||||
<resources>
|
||||
<string name="app_launcher_name">Lanĉilo</string>
|
||||
<string name="launcher_settings">Lanĉilaj agordoj</string>
|
||||
<string name="touch_hold_widget">Longe premu la fenestraĵon kaj treni ĝin sur vian hejmekranon</string>
|
||||
<string name="uninstall">Malinstali</string>
|
||||
<string name="hide_icon">Kaŝi bildeton</string>
|
||||
<string name="hidden_icons">Kaŝitaj bildetoj</string>
|
||||
<string name="app_drawer_settings">Aplikaĵa tirkesto</string>
|
||||
<string name="close_app_drawer_on_app_open">Fermi aplikaĵan tirkeston kiam aplikaĵo estas malfermita</string>
|
||||
<string name="home_screen_settings">Hejmekrano</string>
|
||||
<string name="widget_too_big">La fenestraĵo tro grandas por la aktuala grandeco de la hejmekrano</string>
|
||||
<string name="add_hidden_icons">Aldoni kaŝitajn bildetojn</string>
|
||||
<string name="manage_hidden_icons">Administri kaŝitajn bildetojn</string>
|
||||
<string name="hidden_icons_placeholder">Ne eblas malinstali kelkajn aplikaĵojn pro sistemaj limigoj, sed almenaŭ eblas kaŝi iliajn bildetojn por eviti vidi ilin.</string>
|
||||
<string name="double_tap_to_lock">Duoble frapetu por ŝlosi la ekranon</string>
|
||||
<string name="lock_device_admin_hint">Por aktivigi la funkcion de ŝlosado de ekrano per duobla frapeto, endas koncedi administrajn permesojn. Notu, ke ne eblas malinstali la aplikaĵon antaŭ senvalidigi tiujn permesojn.</string>
|
||||
<string name="lock_device_admin_warning">Malŝalto de administraj permesoj malŝaltos la funkcion de ŝlosado de ekrano per duobla frapeto.</string>
|
||||
<string name="app_info">Aplikaĵaj informoj</string>
|
||||
</resources>
|
||||
|
||||
@@ -14,4 +14,5 @@
|
||||
<string name="close_app_drawer_on_app_open">Cerrar el cajón de aplicaciones al abrir una aplicación</string>
|
||||
<string name="widget_too_big">El widget es demasiado grande para el tamaño actual de la pantalla de inicio</string>
|
||||
<string name="home_screen_settings">Pantalla de inicio</string>
|
||||
<string name="double_tap_to_lock">Toca dos veces para bloquear la pantalla</string>
|
||||
</resources>
|
||||
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="close_app_drawer_on_app_open">Rakenduse avamisel sulge rakenduste kausta vaade</string>
|
||||
<string name="home_screen_settings">Avaleht</string>
|
||||
<string name="widget_too_big">Vidin on liiga suur praeguse ekraanimõõdu jaoks</string>
|
||||
</resources>
|
||||
<string name="double_tap_to_lock">Topeltpuudutus lukustusvaates</string>
|
||||
<string name="lock_device_admin_warning">Peakasutaja õiguste eemaldamine lülitab välja võimaluse kasutada lukustusvaates topeltpuudutust.</string>
|
||||
<string name="lock_device_admin_hint">Kui soovid lukustusvaates kasutada topeltpuudutust, siis vajab rakendus peakasutaja õigusi. Palun arvesta, et rakenduse eemaldamiseks pead esmalt eemaldama need õigused.</string>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="add_hidden_icons">Gehitu ezkutuko ikonoak</string>
|
||||
<string name="manage_hidden_icons">Kudeatu ezkutuko ikonoak</string>
|
||||
<string name="hidden_icons_placeholder">Aplikazio batzuk ezin dira desinstalatu sistemaren murrizketak direla eta, baina gutxienez haien ikonoak ezkutatu ditzakezu ez ikusteko.</string>
|
||||
</resources>
|
||||
<string name="double_tap_to_lock">Sakatu bi aldiz pantaila blokeatzeko</string>
|
||||
<string name="lock_device_admin_hint">Bi aldiz sakatuta pantaila blokeatzeko, kudeatzaile baimena eman behar duzu. Kontuan izan baimen hau kendu arte ezingo duzula aplikazioa telefonotik kendu.</string>
|
||||
<string name="lock_device_admin_warning">Kudeatzaile baimena desaktibatzean, pantaila blokeatzeko bi aldiz ikutzea desaktibatu egingo da.</string>
|
||||
</resources>
|
||||
|
||||
@@ -3,11 +3,12 @@
|
||||
<string name="app_launcher_name">Käynnistin</string>
|
||||
<string name="launcher_settings">Käynnistimen asetukset</string>
|
||||
<string name="app_info">Sovelluksen tiedot</string>
|
||||
<string name="touch_hold_widget">Paina widgettiä pitkään ja vedä se aloitusnäytöllesi</string>
|
||||
<string name="touch_hold_widget">Paina vimpainta pitkään ja vedä se aloitusnäytöllesi</string>
|
||||
<string name="uninstall">Poista asennus</string>
|
||||
<string name="hide_icon">Piilota kuvake</string>
|
||||
<string name="add_hidden_icons">Lisää piilotettuja kuvakkeita</string>
|
||||
<string name="manage_hidden_icons">Hallitse piilotettuja kuvakkeita</string>
|
||||
<string name="hidden_icons">Piilotetut kuvakkeet</string>
|
||||
<string name="hidden_icons_placeholder">Joitakin sovelluksia ei ole järjestelmärajoitusten vuoksi mahdollista poistaa, mutta voit kuitenkin piilottaa niiden kuvakkeet näkyvistä.</string>
|
||||
<string name="widget_too_big">Vimpain on liian suuri nykyiseen aloitusnäytön kokoon</string>
|
||||
</resources>
|
||||
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="close_app_drawer_on_app_open">Fermer le tiroir de l\'appli à l\'ouverture d\'une application</string>
|
||||
<string name="widget_too_big">Le widget est trop grand pour la taille actuelle de l\'écran</string>
|
||||
<string name="home_screen_settings">Écran d\'accueil</string>
|
||||
</resources>
|
||||
<string name="lock_device_admin_hint">Pour activer la fonction de double appui pour verrouiller l\'écran, vous devez accorder l\'autorisation d\'administrateur. Notez que l\'application ne peut pas être désinstallée tant que cette autorisation n\'est pas supprimée.</string>
|
||||
<string name="lock_device_admin_warning">La désactivation de l\'autorisation d\'administrateur désactivera la fonction de double appui pour verrouiller l\'écran.</string>
|
||||
<string name="double_tap_to_lock">Appuyez deux fois pour verrouiller l\'écran</string>
|
||||
</resources>
|
||||
|
||||
20
app/src/main/res/values-ga/strings.xml
Normal file
20
app/src/main/res/values-ga/strings.xml
Normal file
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_launcher_name">Lainseálaí</string>
|
||||
<string name="launcher_settings">Socruithe Lainseálaí</string>
|
||||
<string name="app_info">Eolas aip</string>
|
||||
<string name="touch_hold_widget">Brúigh fada an ghiuirléid agus tarraing ar do scáileán baile é</string>
|
||||
<string name="uninstall">Díshuiteáil</string>
|
||||
<string name="hidden_icons">Deilbhíní i bhfolach</string>
|
||||
<string name="manage_hidden_icons">Bainistigh deilbhíní i bhfolach</string>
|
||||
<string name="add_hidden_icons">Cuir deilbhíní i bhfolach</string>
|
||||
<string name="hidden_icons_placeholder">Ní féidir roinnt aipeanna a dhíshuiteáil mar gheall ar shrianta córais, ach is féidir leat a gcuid deilbhíní a cheilt ar a laghad ionas nach bhfeicfidh tú iad.</string>
|
||||
<string name="app_drawer_settings">Tarraiceán aip</string>
|
||||
<string name="close_app_drawer_on_app_open">Dún tarraiceán aip nuair a osclaítear aip</string>
|
||||
<string name="home_screen_settings">Scáileán baile</string>
|
||||
<string name="widget_too_big">Tá an ghiuirléid ró-mhór do mhéid an scáileáin baile reatha</string>
|
||||
<string name="hide_icon">Folaigh deilbhín</string>
|
||||
<string name="double_tap_to_lock">Tapáil faoi dhó chun an scáileán a ghlasáil</string>
|
||||
<string name="lock_device_admin_warning">Má dhéantar cead riaracháin a dhíghníomhachtú, díchumasófar an sconna dúbailte chun an ghné scáileáin a ghlasáil.</string>
|
||||
<string name="lock_device_admin_hint">Chun an sconna dúbailte a chumasú chun gné an scáileáin a ghlasáil, ní mór duit cead riaracháin a dheonú. Tabhair faoi deara nach féidir an aip a dhíshuiteáil go dtí go mbaintear an cead seo.</string>
|
||||
</resources>
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="app_launcher_name">Lanzador</string>
|
||||
<string name="launcher_settings">Configuración do lanzador</string>
|
||||
<string name="launcher_settings">Axustes do lanzador</string>
|
||||
<string name="app_info">Información da aplicación</string>
|
||||
<string name="touch_hold_widget">Manteña premido o widget e arrástrao a túa pantalla de inicio</string>
|
||||
<string name="uninstall">Desinstalar</string>
|
||||
@@ -10,4 +10,8 @@
|
||||
<string name="manage_hidden_icons">Xestionar iconas ocultas</string>
|
||||
<string name="hidden_icons">Iconas ocultas</string>
|
||||
<string name="hidden_icons_placeholder">Algunhas aplicacións non se poden desinstalar debido ás restricións do sistema, pero polo menos podes ocultar as súas iconas para evitar velas.</string>
|
||||
</resources>
|
||||
<string name="app_drawer_settings">Panel de apps</string>
|
||||
<string name="close_app_drawer_on_app_open">Pechar o panel ao abrir unha app</string>
|
||||
<string name="widget_too_big">O widget é demasiado grande para o tamaño da pantalla de inicio</string>
|
||||
<string name="home_screen_settings">Pantalla de inicio</string>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="app_drawer_settings">Ladica aplikacije</string>
|
||||
<string name="close_app_drawer_on_app_open">Zatvori ladicu aplikacija pri otvaranju aplikacije</string>
|
||||
<string name="widget_too_big">Widget je prevelik za trenutnu veličinu početnog ekrana</string>
|
||||
<string name="double_tap_to_lock">Dodirni dvaput za zaključavanje ekrana</string>
|
||||
<string name="lock_device_admin_hint">Za aktiviranje funkcije dvostrukog dodira za zaključavanje ekrana moraš odobriti administratorsku dozvolu. Imaj na umu da se aplikacija ne može deinstalirati sve dok se ova dozvola ne ukloni.</string>
|
||||
<string name="lock_device_admin_warning">Uklanjanje administratorske dozvole će deaktivirati funkciju dvostrukog dodira za zaključavanje ekrana.</string>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="close_app_drawer_on_app_open">Alkalmazásfiók bezárása egy alkalmazás megnyitásakor</string>
|
||||
<string name="widget_too_big">A modul túl nagy az aktuális kezdőképernyő méretéhez</string>
|
||||
<string name="home_screen_settings">Kezdőképernyő</string>
|
||||
<string name="lock_device_admin_warning">Az rendszergazdai engedély kikapcsolása letiltja a képernyő lezárásához szükséges dupla koppintás funkciót.</string>
|
||||
<string name="double_tap_to_lock">Dupla koppintás a képernyő zárolásához</string>
|
||||
<string name="lock_device_admin_hint">A képernyőzárolás dupla koppintás funkciójának engedélyezéséhez rendszergazdai hozzáférést kell adnia. Vegye figyelembe, hogy az alkalmazás nem távolítható el, amíg ez az engedély nem kerül eltávolításra.</string>
|
||||
</resources>
|
||||
@@ -1,16 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="launcher_settings">Parametros de lanceator</string>
|
||||
<string name="hidden_icons">Icones celate</string>
|
||||
<string name="hide_icon">Celar le icone</string>
|
||||
<string name="launcher_settings">Configurationes de lanceator</string>
|
||||
<string name="hidden_icons">Icones occulte</string>
|
||||
<string name="hide_icon">Occultar icone</string>
|
||||
<string name="close_app_drawer_on_app_open">Clauder le tiratorio al aperir un application</string>
|
||||
<string name="app_drawer_settings">Tiratorio de applicationes</string>
|
||||
<string name="app_info">Information super le application</string>
|
||||
<string name="app_launcher_name">Lanceator</string>
|
||||
<string name="uninstall">Disinstallar</string>
|
||||
<string name="home_screen_settings">Schermo de initio</string>
|
||||
<string name="manage_hidden_icons">Gerer le icones celate</string>
|
||||
<string name="manage_hidden_icons">Gestionar icones occulte</string>
|
||||
<string name="widget_too_big">Le widget es troppo grande pro le dimension actual del schermo de initio</string>
|
||||
<string name="add_hidden_icons">Adder icones celate</string>
|
||||
<string name="hidden_icons_placeholder">Alcun applicationes non pote esser disinstallate a causa de restrictiones del systema, ma tu pote al minus celar lor icones pro evitar vider los.</string>
|
||||
<string name="add_hidden_icons">Adder icones occulte</string>
|
||||
<string name="hidden_icons_placeholder">Alicun applicationes non pote esser disinstallate a causa de restrictiones del systema, ma tu pote al minus occultar lor icones pro evitar vider los.</string>
|
||||
<string name="touch_hold_widget">Preme longemente le widget e traher lo a tu schermo de initio</string>
|
||||
</resources>
|
||||
@@ -12,4 +12,9 @@
|
||||
<string name="hidden_icons_placeholder">Beberapa aplikasi tidak dapat di-uninstal karena keterbatasan sistem, tetapi Anda masih dapat menyembunyikan ikon mereka untuk menyembunyikannya.</string>
|
||||
<string name="close_app_drawer_on_app_open">Tutup laci aplikasi saat membuka aplikasi</string>
|
||||
<string name="app_drawer_settings">Laci aplikasi</string>
|
||||
</resources>
|
||||
<string name="widget_too_big">Widget terlalu besar untuk ukuran layar beranda saat ini</string>
|
||||
<string name="home_screen_settings">Layar beranda</string>
|
||||
<string name="double_tap_to_lock">Ketuk dua kali untuk mengunci layar</string>
|
||||
<string name="lock_device_admin_warning">Menonaktifkan izin admin akan menonaktifkan fitur ketuk dua kali untuk mengunci layar.</string>
|
||||
<string name="lock_device_admin_hint">Untuk mengaktifkan fitur ketuk dua kali untuk mengunci layar, Anda perlu memberikan izin admin. Perhatikan bahwa aplikasi tidak dapat dihapus sampai izin ini dicabut.</string>
|
||||
</resources>
|
||||
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="widget_too_big">Il widget è troppo grande per le dimensioni attuali della schermata principale</string>
|
||||
<string name="app_launcher_name">Launcher</string>
|
||||
<string name="home_screen_settings">Schermata iniziale</string>
|
||||
<string name="lock_device_admin_hint">Per abilitare la funzione di doppio tocco per bloccare lo schermo è necessario garantire i permessi di amministratore. L\'app non può essere disinstallata finché non vengono rimossi i permessi.</string>
|
||||
<string name="double_tap_to_lock">Doppio tocco per bloccare lo schermo</string>
|
||||
<string name="lock_device_admin_warning">Disattivando i permessi di amministratore disabiliterai la funzionalità di doppio tocco per bloccare lo schermo.</string>
|
||||
</resources>
|
||||
@@ -9,5 +9,12 @@
|
||||
<string name="add_hidden_icons">הוסף אייקונים נסתרים</string>
|
||||
<string name="manage_hidden_icons">ניהול אייקונים נסתרים</string>
|
||||
<string name="hidden_icons">אייקונים נסתרים</string>
|
||||
<string name="hidden_icons_placeholder">חלק מהאפליקציות לא ניתנות להסרה עקב הגבלות מערכת, לפחות אתה יכול להחביא את האייקונים כדי לא לראותם במסך הבית.</string>
|
||||
<string name="hidden_icons_placeholder">לא ניתן להסיר אפליקציות מסוימות עקב מגבלות מערכת, אבל אתה יכול לפחות להסתיר את הסמלים שלהן כדי להימנע מלראות אותם.</string>
|
||||
<string name="close_app_drawer_on_app_open">סגור את מגירת האפליקציות בעת פתיחת אפליקציה</string>
|
||||
<string name="home_screen_settings">מסך בית</string>
|
||||
<string name="double_tap_to_lock">הקש פעמיים כדי לנעול את המסך</string>
|
||||
<string name="lock_device_admin_hint">כדי להפעיל הקשה כפולה לנעילת מסך, עליך להעניק הרשאת מנהל. שימו לב שלא ניתן להסיר את האפליקציה עד להסרת ההרשאה הזו.</string>
|
||||
<string name="lock_device_admin_warning">ביטול הרשאת מנהל ישבית את אפשרות ההקשה הכפולה לנעילת מסך.</string>
|
||||
<string name="app_drawer_settings">מגירת אפליקציות</string>
|
||||
<string name="widget_too_big">הווידג\'ט גדול מדי לגודל מסך הבית הנוכחי</string>
|
||||
</resources>
|
||||
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="home_screen_settings">Beginscherm</string>
|
||||
<string name="widget_too_big">Widget is te groot voor de huidige afmetingen van het beginscherm</string>
|
||||
<string name="app_launcher_name">Launcher</string>
|
||||
<string name="lock_device_admin_warning">Als je het recht voor apparaatbeheer niet toekent, wordt de functie \'dubbeltikken om het scherm te vergrendelen\' uitgeschakeld.</string>
|
||||
<string name="lock_device_admin_hint">Om de functie \'Dubbeltikken om het scherm te vergrendelen\' in te schakelen, moet je het recht voor apparaatbeheer toekennen. De app kan dan niet worden verwijderd totdat deze toestemming is verwijderd.</string>
|
||||
<string name="double_tap_to_lock">Dubbeltikken om het scherm te vergrendelen</string>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="home_screen_settings">Ekran główny</string>
|
||||
<string name="widget_too_big">Widżet jest za duży dla aktualnego rozmiaru ekranu głównego</string>
|
||||
<string name="app_launcher_name">Launcher</string>
|
||||
<string name="double_tap_to_lock">Naciśnij dwukrotnie, aby zablokować ekran</string>
|
||||
<string name="lock_device_admin_hint">Aby włączyć funkcję dwukrotnego naciśnięcia w celu zablokowania ekranu, musisz udzielić uprawnienia administratora. Uwaga: aplikacja nie może zostać odinstalowana, dopóki to uprawnienie nie zostanie usunięte.</string>
|
||||
<string name="lock_device_admin_warning">Dezaktywacja uprawnienia administratora spowoduje wyłączenie funkcji dwukrotnego naciśnięcia w celu zablokowania ekranu.</string>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="close_app_drawer_on_app_open">Fechar menu de aplicações ao abrir uma aplicação</string>
|
||||
<string name="widget_too_big">O widget é muito grande para o ecrã disponível</string>
|
||||
<string name="home_screen_settings">Ecrã inicial</string>
|
||||
<string name="double_tap_to_lock">Dois toques para bloquear o ecrã</string>
|
||||
<string name="lock_device_admin_hint">Para ativar esta funcionalidade, tem que permitir o acesso de administração. Tenha em atenção se que não conseguirá desinstalar a aplicação sem antes revogar esta permissão.</string>
|
||||
<string name="lock_device_admin_warning">Ao desativar a permissão, também desativa a possibilidade de bloquear o ecrã com dois toques.</string>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="close_app_drawer_on_app_open">Закрывать боковую панель при открытии приложения</string>
|
||||
<string name="home_screen_settings">Домашний экран</string>
|
||||
<string name="widget_too_big">Виджет слишком велик для текущего размера домашнего экрана</string>
|
||||
</resources>
|
||||
<string name="double_tap_to_lock">Двойное нажатие блокирует экран</string>
|
||||
<string name="lock_device_admin_hint">Для включения функции блокировки экрана двойным нажатием необходимы права администратора. Учтите, что приложение нельзя будет удалить, пока данное разрешение не будет отключено.</string>
|
||||
<string name="lock_device_admin_warning">Удаление прав администратора приведёт к отключению функции блокировки экрана двойным нажатием.</string>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="close_app_drawer_on_app_open">Stäng applådan när en app öppnas</string>
|
||||
<string name="home_screen_settings">Startskärm</string>
|
||||
<string name="widget_too_big">Widgeten är för stor för startskärmens aktuella storlek</string>
|
||||
<string name="lock_device_admin_hint">Om du vill aktivera funktionen dubbeltryck för att låsa skärmen måste du bevilja administratörsbehörighet. Observera att appen inte kan avinstalleras förrän behörigheten har tagits bort.</string>
|
||||
<string name="double_tap_to_lock">Dubbeltryck för att låsa skärmen</string>
|
||||
<string name="lock_device_admin_warning">Om du inaktiverar administratörsbehörigheten inaktiveras funktionen dubbeltryck för att låsa skärmen.</string>
|
||||
</resources>
|
||||
|
||||
@@ -9,9 +9,12 @@
|
||||
<string name="add_hidden_icons">Gizli simgeler ekle</string>
|
||||
<string name="manage_hidden_icons">Gizli simgeleri yönet</string>
|
||||
<string name="hidden_icons">Gizli simgeler</string>
|
||||
<string name="hidden_icons_placeholder">Bazı uygulamalar sistem kısıtlamaları nedeniyle kaldırılamaz, ancak en azından onları görmemek için simgelerini gizleyebilirsiniz.</string>
|
||||
<string name="hidden_icons_placeholder">Bazı uygulamalar sistem kısıtlamaları nedeniyle kaldırılamaz, ancak bu uygulamaları görmemek için simgelerini gizleyebilirsiniz.</string>
|
||||
<string name="app_drawer_settings">Uygulama çekmecesi</string>
|
||||
<string name="close_app_drawer_on_app_open">Bir uygulama açıldığında uygulama çekmecesini kapat</string>
|
||||
<string name="home_screen_settings">Ana ekran</string>
|
||||
<string name="widget_too_big">Widget, şu anki ana ekran boyutu için çok büyük</string>
|
||||
<string name="double_tap_to_lock">Kilit ekranına çift dokun</string>
|
||||
<string name="lock_device_admin_warning">Yönetici iznini devre dışı bırakmak, kilit ekranı özelliğini devre dışı bırakır.</string>
|
||||
<string name="lock_device_admin_hint">Kilit ekranı çift dokun özelliğini etkinleştirmek için yönetici izni vermeniz gerekir. Bu izin uygulama kaldırılana kadar kaldırılmayacağını unutmayın.</string>
|
||||
</resources>
|
||||
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="close_app_drawer_on_app_open">Закривати панель застосунок при відкриті застосунку</string>
|
||||
<string name="home_screen_settings">Домашній екран</string>
|
||||
<string name="widget_too_big">Віджет надто великий для поточного розміру домашнього екрану</string>
|
||||
</resources>
|
||||
<string name="lock_device_admin_warning">Скасування прав адміністратора вимкне функцію подвійного дотику для блокування екрана.</string>
|
||||
<string name="double_tap_to_lock">Двічі торкніться, щоб заблокувати екран</string>
|
||||
<string name="lock_device_admin_hint">Щоб увімкнути функцію блокування екрана подвійним дотиком, вам потрібно надати права адміністратора. Зверніть увагу, що застосунок не можна буде видалити, поки цей дозвіл не буде скасовано.</string>
|
||||
</resources>
|
||||
@@ -3,7 +3,7 @@
|
||||
<string name="app_launcher_name">启动器</string>
|
||||
<string name="launcher_settings">启动器设置</string>
|
||||
<string name="app_info">应用信息</string>
|
||||
<string name="touch_hold_widget">长按小部件并将其拖动到主屏幕</string>
|
||||
<string name="touch_hold_widget">长按微件并将其拖动到主屏幕</string>
|
||||
<string name="uninstall">卸载</string>
|
||||
<string name="hide_icon">隐藏图标</string>
|
||||
<string name="add_hidden_icons">添加隐藏的图标</string>
|
||||
@@ -13,5 +13,8 @@
|
||||
<string name="app_drawer_settings">应用抽屉</string>
|
||||
<string name="close_app_drawer_on_app_open">打开抽屉内应用时关闭抽屉</string>
|
||||
<string name="home_screen_settings">主屏幕</string>
|
||||
<string name="widget_too_big">小部件对当前屏幕尺寸而言太大了</string>
|
||||
</resources>
|
||||
<string name="widget_too_big">微件对当前屏幕尺寸而言太大了</string>
|
||||
<string name="double_tap_to_lock">双击锁屏</string>
|
||||
<string name="lock_device_admin_warning">停用管理员权限将禁用双击锁屏功能。</string>
|
||||
<string name="lock_device_admin_hint">要启用双击锁屏功能,您需要授予管理员权限。请注意,在移除此权限之前无法卸载该应用。</string>
|
||||
</resources>
|
||||
@@ -14,4 +14,7 @@
|
||||
<string name="close_app_drawer_on_app_open">開啟應用程式時關閉應用程式抽屜</string>
|
||||
<string name="home_screen_settings">主畫面</string>
|
||||
<string name="widget_too_big">小工具對於目前主畫面大小來說太大</string>
|
||||
<string name="double_tap_to_lock">輕觸兩下以鎖定螢幕</string>
|
||||
<string name="lock_device_admin_warning">停用管理權限將會停用輕觸兩下以鎖定螢幕的功能。</string>
|
||||
<string name="lock_device_admin_hint">要啟用輕觸兩下以鎖定螢幕的功能,您必須授予管理權限。請注意,在移除此權限前,無法解除安裝應用程式。</string>
|
||||
</resources>
|
||||
@@ -14,6 +14,9 @@
|
||||
<string name="close_app_drawer_on_app_open">Close app drawer on opening an app</string>
|
||||
<string name="home_screen_settings">Home screen</string>
|
||||
<string name="widget_too_big">Widget is too big for current home screen size</string>
|
||||
<string name="double_tap_to_lock">Double tap to lock screen</string>
|
||||
<string name="lock_device_admin_hint">To enable the double tap to lock screen feature, you need to grant admin permission. Note that the app cannot be uninstalled until this permission is removed.</string>
|
||||
<string name="lock_device_admin_warning">Deactivating admin permission will disable the double tap to lock screen feature.</string>
|
||||
<!--
|
||||
Haven't found some strings? There's more at
|
||||
https://github.com/FossifyOrg/Commons/tree/master/commons/src/main/res
|
||||
|
||||
6
app/src/main/res/xml/device_admin_policies.xml
Normal file
6
app/src/main/res/xml/device_admin_policies.xml
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<device-admin>
|
||||
<uses-policies>
|
||||
<force-lock />
|
||||
</uses-policies>
|
||||
</device-admin>
|
||||
@@ -2,6 +2,5 @@
|
||||
<resources>
|
||||
<bool name="show_donate_in_about">false</bool>
|
||||
<bool name="hide_google_relations">false</bool>
|
||||
<bool name="hide_all_external_links">false</bool>
|
||||
<bool name="pretend_thank_you_installed">true</bool>
|
||||
</resources>
|
||||
|
||||
1
fastlane/metadata/android/bn-BD/changelogs/1.txt
Normal file
1
fastlane/metadata/android/bn-BD/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* প্রাথমিক প্রকাশ
|
||||
1
fastlane/metadata/android/ca/changelogs/1.txt
Normal file
1
fastlane/metadata/android/ca/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* Llançament inicial
|
||||
4
fastlane/metadata/android/ca/changelogs/2.txt
Normal file
4
fastlane/metadata/android/ca/changelogs/2.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
* S'han corregit problemes de rendiment de desplaçament
|
||||
* S'han corregit diversos problemes relacionats amb els ginys
|
||||
* Altres correccions d'errors i millores menors
|
||||
* S'han afegit més traduccions
|
||||
18
fastlane/metadata/android/ca/full_description.txt
Normal file
18
fastlane/metadata/android/ca/full_description.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
El Fossify Launcher és la porta d'entrada a una experiència de pantalla d'inici ràpida, personalitzada i amb prioritat de la privadesa. Sense anuncis, sense programari inflat: només un llançador suau i eficient dissenyat per adaptar-se al vostre estil i preferències úniques.<br><br>
|
||||
<b>🚀 NAVEGACIÓ RÀPIDA:</b><br>
|
||||
Navegueu pel dispositiu amb rapidesa i precisió. El Fossify Launcher està optimitzat per ser responsiu i fluid, donant-vos accés instantani a les aplicacions preferides sense retard.<br><br>
|
||||
<b>🎨 PERSONALITZACIÓ COMPLETA:</b><br>
|
||||
Adapteu la pantalla d'inici amb temes dinàmics, colors personalitzats i disposicions. Personalitzeu el llançador perquè coincideixi amb el vostre estil amb eines fàcils d'utilitzar que us permeten crear una configuració única.<br><br>
|
||||
<b>🖼️ SUPORT COMPLET DE GINYS:</b><br>
|
||||
Integreu ginys totalment redimensionables amb facilitat. Tant si necessiteu rellotges, calendaris o altres eines útils, el Fossify Launcher garanteix que es fusionen perfectament amb el disseny de la pantalla d'inici.<br><br>
|
||||
<b>📱 SENSE DESORDRE NO DESITJAT-:</b><br>
|
||||
Gestioneu les aplicacions amagant-les o desinstal·lant-les amb pocs tocs, mantenint la pantalla d'inici organitzada i lliure de desordre.<br><br>
|
||||
<b>🔒 PRIVADESA I SEGURETAT:</b><br>
|
||||
La teva privacitat és al cor del Fossify Launcher. Sense accés a Internet i sense permisos intrusius, les vostres dades es queden amb vós. Sense seguiment, sense anuncis: només un llançador construït per a respectar la vostra privadesa.<br><br>
|
||||
<b>🌐 GARANTIA DEL CODI OBERT:</b><br>
|
||||
El Fossify Launcher està construït sobre una base de codi obert, que us permet revisar el nostre codi a GitHub, fomentant la confiança i una comunitat compromesa amb la privadesa.<br><br>
|
||||
Trobeu l'equilibri de velocitat, personalització i privacitat amb el Fossify Launcher.<br><br>
|
||||
Exploreu més aplicacions de Fossify: https://www.fossify.org<br>
|
||||
Codi obert: https://www.github.com/FossifyOrg<br>
|
||||
Uniu-vos a la comunitat a Reddit: https://www.reddit.com/r/Fossify<br>
|
||||
Connecteu a Telegram: https://t.me/Fossify<br>
|
||||
1
fastlane/metadata/android/ca/short_description.txt
Normal file
1
fastlane/metadata/android/ca/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Personalitzeu la pantalla d'inici amb un llançador ràpid, sense anuncis i lliure
|
||||
1
fastlane/metadata/android/ca/title.txt
Normal file
1
fastlane/metadata/android/ca/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Fossify Launcher
|
||||
1
fastlane/metadata/android/cs-CZ/changelogs/1.txt
Normal file
1
fastlane/metadata/android/cs-CZ/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* Prvotní vydání
|
||||
4
fastlane/metadata/android/cs-CZ/changelogs/2.txt
Normal file
4
fastlane/metadata/android/cs-CZ/changelogs/2.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
* Opraveny problémy s výkonem při posunu
|
||||
* Opraveny různé problémy týkající se widgetů
|
||||
* Další menší opravy chyb a vylepšení
|
||||
* Přidány další překlady
|
||||
18
fastlane/metadata/android/cs-CZ/full_description.txt
Normal file
18
fastlane/metadata/android/cs-CZ/full_description.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
Launcher Fossify je vstupní branou k rychlému, personalizovanému a na soukromí zaměřenému prostředí domovské obrazovky. Žádné reklamy, žádné zbytečnosti – jen plynulý a efektivní launcher navržený tak, aby vyhovoval vašemu jedinečnému stylu a preferencím.<br><br>
|
||||
<b>🚀 RYCHLÁ NAVIGACE:</b><br>
|
||||
Navigujte své zařízení rychle a přesně. Launcher Fossify je optimalizován tak, aby reagoval rychle a plynule a poskytoval vám okamžitý přístup k vašim oblíbeným aplikacím.<br><br>
|
||||
<b>🎨 PLNÉ PŘIZPŮSOBENÍ:</b><br>
|
||||
Domovskou obrazovku si můžete přizpůsobit pomocí dynamických motivů, vlastních barev a rozvržení. Přizpůsobte si launcher svému stylu pomocí snadno použitelných nástrojů, které vám umožní vytvořit skutečně jedinečné nastavení.<br><br>
|
||||
<b>🖼️ KOMPLETNÍ PODPORA WIDGETŮ:</b><br>
|
||||
Snadná integrace widgetů s možností změny velikosti. Ať už potřebujete hodiny, kalendáře nebo jiné praktické nástroje, Launcher Fossify zajistí, že se hladce začlení do designu vaší domovské obrazovky.<br><br>
|
||||
<b>📱 BEZ NEPOTŘEBNÝCH FUNKCÍ:</b><br>
|
||||
Snadná správa aplikací jejich skrýváním nebo odinstalováním pomocí několika klepnutí, aby byla domovská obrazovka přehledná a bez nepořádku.<br><br>
|
||||
<b>🔒 SOUKROMÍ A BEZPEČNOST:</b><br>
|
||||
Vaše soukromí je základem Launcheru Fossify. Bez přístupu k internetu a bez rušivých oprávnění zůstanou vaše data u vás. Žádné sledování, žádné reklamy - jen launcher vytvořený tak, aby respektoval vaše soukromí.<br><br>
|
||||
<b>🌐 OTEVŘENÝ ZDROJ:</b><br>
|
||||
Launcher Fossify je postavena na open-source základu, který vám umožňuje prohlížet si náš kód na GitHubu, což podporuje důvěru a má komunitu, která se zavázala k ochraně soukromí.
|
||||
Najděte si rovnováhu mezi rychlostí, přizpůsobením a soukromím s Launcherem Fossify.<br><br>
|
||||
Prozkoumejte další aplikace Fossify: https://www.fossify.org
|
||||
Otevřený zdrojový kód: https://www.github.com/FossifyOrg
|
||||
Připojte se ke komunitě na Redditu: https://www.reddit.com/r/Fossify
|
||||
Připojte se k Telegramu: https://t.me/Fossify
|
||||
1
fastlane/metadata/android/cs-CZ/short_description.txt
Normal file
1
fastlane/metadata/android/cs-CZ/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Přizpůsobte svou domovskou stránku s rychlým, open-source launcherem bez reklam
|
||||
1
fastlane/metadata/android/cs-CZ/title.txt
Normal file
1
fastlane/metadata/android/cs-CZ/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Launcher Fossify
|
||||
1
fastlane/metadata/android/de-DE/changelogs/1.txt
Normal file
1
fastlane/metadata/android/de-DE/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* Erste Veröffentlichung
|
||||
4
fastlane/metadata/android/de-DE/changelogs/2.txt
Normal file
4
fastlane/metadata/android/de-DE/changelogs/2.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
* Probleme mit der Scroll-Performance behoben
|
||||
* Verschiedene Probleme im Zusammenhang mit Widgets behoben
|
||||
* Weitere kleinere Fehlerbehebungen und Verbesserungen
|
||||
* Weitere Übersetzungen hinzugefügt
|
||||
18
fastlane/metadata/android/de-DE/full_description.txt
Normal file
18
fastlane/metadata/android/de-DE/full_description.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
Fossify Launcher ist dein Zugang zu einem schnellen, personalisierten und datenschutzfreundlichen Startbildschirm. Keine Werbung, kein Ballast – nur ein reibungsloser, effizienter Launcher, der auf deinen individuellen Stil und deine Vorlieben zugeschnitten ist.<br><br>
|
||||
<b>🚀 BLITZSCHNELLE NAVIGATION:</b><br>
|
||||
Navigiere mit Geschwindigkeit und Präzision auf deinem Gerät. Fossify Launcher ist so optimiert, dass er reaktionsschnell und flüssig ist und du sofort und ohne Verzögerung auf deine Lieblingsapps zugreifen kannst.<br><br>
|
||||
<b>🎨 VOLLE ANPASSUNGSFÄHIGKEIT:</b><br>
|
||||
Passe deinen Startbildschirm mit dynamischen Farbschemas, eigenen Farben und Layouts an. Mit einfach zu bedienenden Tools kannst du deinen Launcher an deinen Stil anpassen und so ein wirklich einzigartiges Setup erstellen.<br><br>
|
||||
<b>🖼️ VOLLSTÄNDIGE WIDGET-UNTERSTÜTZUNG:</b><br>
|
||||
Integriere ganz einfach Widgets mit vollständig veränderbarer Größe. Egal, ob du Uhren, Kalender oder andere praktische Tools brauchst, Fossify Launcher sorgt dafür, dass sie sich nahtlos in dein Startbildschirm-Design einfügen.<br><br>
|
||||
<b>📱 KEIN UNERWÜNSCHTES DURCHEINANDER:</b><br>
|
||||
Verwalte deine Apps mühelos, indem du sie mit nur wenigen Fingertipps ausblendest oder deinstallierst, damit dein Startbildschirm übersichtlich bleibt.<br><br>
|
||||
<b>🔒 DATENSCHUTZ UND SICHERHEIT:</b><br>
|
||||
Deine Privatsphäre steht im Mittelpunkt von Fossify Launcher. Ohne Internetzugang und ohne aufdringliche Berechtigungen bleiben deine Daten bei dir. Kein Tracking, keine Werbung – nur ein Launcher, der deine Privatsphäre respektiert.<br><br>
|
||||
<b>🌐 OPEN-SOURCE-GARANTIE:</b><br>
|
||||
Fossify Launcher wurde auf einer Open-Source-Basis entwickelt, die es dir ermöglicht, unseren Code auf GitHub zu überprüfen, was das Vertrauen und eine Gemeinschaft fördert, die sich für den Datenschutz einsetzt.<br><br>
|
||||
Finde mit Fossify Launcher dein Gleichgewicht zwischen Geschwindigkeit, Anpassbarkeit und Privatsphäre.<br><br>
|
||||
Entdecke weitere Apps von Fossify: https://www.fossify.org<br>
|
||||
Open-Source-Code: https://www.github.com/FossifyOrg<br>
|
||||
Tritt der Community auf Reddit bei: https://www.reddit.com/r/Fossify<br>
|
||||
Verbinde dich auf Telegram: https://t.me/Fossify<br>
|
||||
1
fastlane/metadata/android/de-DE/short_description.txt
Normal file
1
fastlane/metadata/android/de-DE/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Startbildschirm mit einem schnellen, werbefreien, quelloffenen Launcher anpassen
|
||||
1
fastlane/metadata/android/de-DE/title.txt
Normal file
1
fastlane/metadata/android/de-DE/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Fossify Launcher
|
||||
4
fastlane/metadata/android/en-US/changelogs/2.txt
Normal file
4
fastlane/metadata/android/en-US/changelogs/2.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
* Fixed scrolling performance issues
|
||||
* Fixed various issues related to widgets
|
||||
* Other minor bug fixes and improvements
|
||||
* Added more translations
|
||||
2
fastlane/metadata/android/en-US/changelogs/3.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/3.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
* Added double tap to lock screen feature
|
||||
* Added more translations
|
||||
@@ -1 +1 @@
|
||||
Fossify Launcher
|
||||
Fossify Launcher Beta
|
||||
1
fastlane/metadata/android/eo/short_description.txt
Normal file
1
fastlane/metadata/android/eo/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Tajloru vian hejmekranon helpe de rapida, senreklama, malfermitkoda lanĉilo
|
||||
1
fastlane/metadata/android/eo/title.txt
Normal file
1
fastlane/metadata/android/eo/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Fossify Lanĉilo
|
||||
1
fastlane/metadata/android/es-ES/changelogs/1.txt
Normal file
1
fastlane/metadata/android/es-ES/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* Versión inicial
|
||||
18
fastlane/metadata/android/es-ES/full_description.txt
Normal file
18
fastlane/metadata/android/es-ES/full_description.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
Fossify Launcher es tu puerta de entrada a una experiencia de pantalla de inicio rápida, personalizada y que prioriza la privacidad. Sin anuncios ni sobrecarga: solo un lanzador fluido y eficiente diseñado para adaptarse a tu estilo.<br><br>
|
||||
<b>🚀 NAVEGACIÓN RÁPIDA COMO EL RELÁMPAGO:</b><br>
|
||||
Navega por tu dispositivo con rapidez y precisión. Fossify Launcher está optimizado para responder de forma fluida y rápida, lo que te permite acceder al instante a tus aplicaciones favoritas.<br><br>
|
||||
<b>🎨 PERSONALIZACIÓN COMPLETA:</b><br>
|
||||
Personaliza tu pantalla de inicio con temas dinámicos, colores y diseños personalizados. Personaliza lo para que se adapte a tu estilo con herramientas fáciles de usar que te permiten crear una configuración verdaderamente única.<br><br>
|
||||
<b>🖼️ SOPORTE COMPLETO PARA WIDGETS:</b><br>
|
||||
Integre widgets totalmente redimensionables. Ya sea que necesite relojes, calendarios u otras herramientas útiles, Fossify Launcher garantiza que se integren perfectamente en su pantalla de inicio.<br><br>
|
||||
<b>📱 SIN DESORDEN NO DESEADO:</b><br>
|
||||
Administra sin esfuerzo tus aplicaciones ocultándolas o desinstalándolas con solo unos pocos toques, manteniendo tu pantalla de inicio organizada y sin desorden.<br><br>
|
||||
<b>🔒 PRIVACIDAD Y SEGURIDAD:</b><br>
|
||||
Tu privacidad es la prioridad de Fossify Launcher. Sin acceso a Internet ni permisos intrusivos, tus datos se quedan contigo. Sin seguimiento, sin anuncios: solo un launcher diseñado para respetar tu privacidad.<br><br>
|
||||
<b>🌐 GARANTÍA DE CÓDIGO ABIERTO:</b><br>
|
||||
Fossify Launcher está desarrollado sobre una base de código abierto, lo que le permite revisar nuestro código en GitHub, fomentando la confianza y una comunidad comprometida con la privacidad.<br><br>
|
||||
Encuentra tu equilibrio entre velocidad, personalización y privacidad con Fossify Launcher.<br><br>
|
||||
Explora más aplicaciones de Fossify: https://www.fossify.org<br>
|
||||
Código fuente abierto: https://www.github.com/FossifyOrg<br>
|
||||
Únase a la comunidad en Reddit: https://www.reddit.com/r/Fossify<br>
|
||||
Conéctate en Telegram: https://t.me/Fossify<br>
|
||||
1
fastlane/metadata/android/es-ES/short_description.txt
Normal file
1
fastlane/metadata/android/es-ES/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Personaliza Inicio con un iniciador rápido, sin publicidad y de código abierto
|
||||
1
fastlane/metadata/android/es-ES/title.txt
Normal file
1
fastlane/metadata/android/es-ES/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Fossify Launcher
|
||||
1
fastlane/metadata/android/et/changelogs/1.txt
Normal file
1
fastlane/metadata/android/et/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* Esmane versioon
|
||||
4
fastlane/metadata/android/et/changelogs/2.txt
Normal file
4
fastlane/metadata/android/et/changelogs/2.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
* Parandasime jõudlusvead kerimisel
|
||||
* Parandasime erinevad vidinate vead
|
||||
* Muud väiksemad veaparandused ja täiendused
|
||||
* Lisasime veel tõlkeid
|
||||
1
fastlane/metadata/android/et/short_description.txt
Normal file
1
fastlane/metadata/android/et/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Kohenda oma avalehte kiire, reklaamivaba ja avatud lähtekoodiga käivitajaga
|
||||
1
fastlane/metadata/android/et/title.txt
Normal file
1
fastlane/metadata/android/et/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Fossify käivitaja
|
||||
1
fastlane/metadata/android/fr-FR/changelogs/1.txt
Normal file
1
fastlane/metadata/android/fr-FR/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* Version initiale
|
||||
4
fastlane/metadata/android/fr-FR/changelogs/2.txt
Normal file
4
fastlane/metadata/android/fr-FR/changelogs/2.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
* Correction des problèmes de performances de défilement
|
||||
* Correction de divers problèmes liés aux widgets
|
||||
* Autres corrections de bugs et améliorations mineures
|
||||
* Ajout de traductions supplémentaires
|
||||
18
fastlane/metadata/android/fr-FR/full_description.txt
Normal file
18
fastlane/metadata/android/fr-FR/full_description.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
Fossify Launcher est votre passerelle vers une expérience d'écran d'accueil rapide, personnalisée et respectueuse de la vie privée. Pas de publicités, pas de surabondance, juste un lanceur fluide et efficace conçu pour s'adapter à votre style et à vos préférences uniques.<br><br>
|
||||
<b>🚀 NAVIGATION ULTRA-RAPIDE :</b><br>
|
||||
Naviguez sur votre appareil avec rapidité et précision. Fossify Launcher est optimisé pour être réactif et fluide, vous donnant un accès instantané à vos applications préférées sans décalage.<br><br>
|
||||
<b>🎨 PERSONNALISATION COMPLÈTE :</b><br>
|
||||
Personnalisez votre écran d'accueil avec des thèmes dynamiques, des couleurs personnalisées et des mises en page. Personnalisez votre lanceur en fonction de votre style avec des outils faciles à utiliser qui vous permettent de créer une configuration vraiment unique.<br><br>
|
||||
<b>🖼️ PRISE EN CHARGE COMPLÈTE DES WIDGETS :</b><br>
|
||||
Intégrez facilement des widgets entièrement redimensionnables. Que vous ayez besoin d'horloges, de calendriers ou d'autres outils pratiques, Fossify Launcher veille à ce qu'ils s'intègrent parfaitement dans la conception de votre écran d'accueil.<br><br>
|
||||
<b>📱 PAS D'ENCOMBREMENT INDÉSIRABLE :</b><br>
|
||||
Gérez facilement vos applications en les masquant ou en les désinstallant en quelques clics, pour garder votre écran d'accueil organisé et sans encombrement.<br><br>
|
||||
<b>🔒 CONFIDENTIALITÉ ET SÉCURITÉ :</b><br>
|
||||
Votre vie privée est au cœur de Fossify Launcher. Sans accès à Internet et sans autorisations intrusives, vos données restent avec vous. Pas de suivi, pas de publicités : juste un lanceur conçu pour respecter votre vie privée.<br><br>
|
||||
<b>🌐 ASSURANCE OPEN SOURCE :</b><br>
|
||||
Fossify Launcher est construit sur une base open source, vous permettant de consulter notre code sur GitHub, favorisant la confiance et une communauté engagée en faveur de la confidentialité.<br><br>
|
||||
Trouvez votre équilibre entre vitesse, personnalisation et confidentialité avec Fossify Launcher.<br><br>
|
||||
Découvrez d'autres applications Fossify : https://www.fossify.org<br>
|
||||
Code open source : https://www.github.com/FossifyOrg<br>
|
||||
Rejoignez la communauté sur Reddit : https://www.reddit.com/r/Fossify<br>
|
||||
Connectez-vous sur Telegram : https://t.me/Fossify<br>
|
||||
1
fastlane/metadata/android/fr-FR/short_description.txt
Normal file
1
fastlane/metadata/android/fr-FR/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Personnalisez votre écran d'accueil avec un lanceur rapide, sans pubs, et open-source
|
||||
1
fastlane/metadata/android/fr-FR/title.txt
Normal file
1
fastlane/metadata/android/fr-FR/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Fossify Lanceur
|
||||
1
fastlane/metadata/android/ga/changelogs/1.txt
Normal file
1
fastlane/metadata/android/ga/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* Eisiúint tosaigh
|
||||
4
fastlane/metadata/android/ga/changelogs/2.txt
Normal file
4
fastlane/metadata/android/ga/changelogs/2.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
* Saincheisteanna feidhmíochta scrollaithe seasta
|
||||
* Socraithe saincheisteanna éagsúla a bhaineann le giuirléidí
|
||||
* Ceartúcháin agus feabhsuithe beaga eile ar fhabht
|
||||
* Cuireadh tuilleadh aistriúcháin leis
|
||||
18
fastlane/metadata/android/ga/full_description.txt
Normal file
18
fastlane/metadata/android/ga/full_description.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
Is é Fossify Launcher do thairseach chuig eispéireas scáileáin baile tapa, pearsantaithe agus príobháideachta. Gan fógraí, gan bloat – níl ann ach tosaitheoir mín, éifeachtach atá deartha chun a bheith oiriúnach le do stíl uathúil agus do shainroghanna.<br><br>
|
||||
<b>🚀 LOINGSEOIREACHT SOILSIÚCHÁIN:</b><br>
|
||||
Déan do ghléas a nascleanúint le luas agus cruinneas. Tá Fossify Launcher optamaithe le bheith sofhreagrach agus sreabhán, rud a thugann rochtain láithreach duit ar na haipeanna is fearr leat gan mhoill.<br><br>
|
||||
<b> 🎨 CHUID IOMLÁN:</b><br>
|
||||
Cuir do scáileán baile in oiriúint le téamaí dinimiciúla, dathanna saincheaptha agus leagan amach. Cuir do tosaitheoir in oiriúint duit féin le do stíl a mheaitseáil le huirlisí atá éasca le húsáid a ligeann duit socrú uathúil a chruthú.<br><br>
|
||||
<b>🖼️ TACAÍOCHT GUIRLÍN CHOMHLÁNAIGH:</b><br>
|
||||
Comhtháthaigh giuirléidí in-athmhéadaithe go hiomlán gan stró. Cibé an bhfuil cloig, féilirí, nó uirlisí áisiúla eile uait, cinntíonn Fossify Launcher go meascann siad gan uaim isteach i do dhearadh scáileáin baile.<br><br>
|
||||
<b> 📱 NÍL GLUAISEACHT GAN DÁIL:</b><br>
|
||||
Déan do chuid aipeanna a bhainistiú gan stró trí iad a chur i bhfolach nó a dhíshuiteáil i gcúpla sconnaí, ag coinneáil do scáileán baile eagraithe agus saor ó thranglam.<br><br>
|
||||
<b>🔒 PRÍOBHÁIDEACHT AGUS SLÁNDÁLA:</b><br>
|
||||
Tá do phríobháideachas i gcroílár Fossify Launcher. Gan aon rochtain idirlín agus gan aon cheadanna ionsáite, fanann do shonraí leat. Gan rianú, gan aon fhógraí - níl ann ach tosaitheoir a tógadh chun do phríobháideachas a urramú.<br><br>
|
||||
<b> 🌐 ÁRACHAS FOINSE OSCAILTE:</b><br>
|
||||
Tá Fossify Launcher bunaithe ar fhondúireacht foinse oscailte, a ligeann duit athbhreithniú a dhéanamh ar ár gcód ar GitHub, ag cothú muiníne agus pobail atá tiomanta do phríobháideachas.<br><br>
|
||||
Faigh do chothromaíocht luais, saincheaptha agus príobháideachta le Fossify Launcher.<br><br>
|
||||
Déan tuilleadh aipeanna Fossify a iniúchadh: https://www.fossify.org<br>
|
||||
Cód Foinse Oscailte: https://www.github.com/FossifyOrg<br>
|
||||
Bí leis an bpobal ar Reddit: https://www.reddit.com/r/Fossify<br>
|
||||
Ceangail ar Telegram: https://t.me/Fossify<br>
|
||||
1
fastlane/metadata/android/ga/short_description.txt
Normal file
1
fastlane/metadata/android/ga/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Saincheap do scáileán baile le tosaitheoir tapa foinse oscailte saor ó fhógraí
|
||||
1
fastlane/metadata/android/ga/title.txt
Normal file
1
fastlane/metadata/android/ga/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Fossify Launcher
|
||||
1
fastlane/metadata/android/gl-ES/changelogs/1.txt
Normal file
1
fastlane/metadata/android/gl-ES/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* Versión inicial
|
||||
18
fastlane/metadata/android/gl-ES/full_description.txt
Normal file
18
fastlane/metadata/android/gl-ES/full_description.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
O Fossify Launcher é o acceso a unha experiencia de Incio rápida, personalizada e privada. Sen publicidade, sen elementos innecesarios - só un lanzador eficiente deseñado para encaixar co teu estilo único e preferencias.<br><br>
|
||||
<b>🚀 NAVEGACIÓN RÁPIDA COMO UN RAIO:</b><br>
|
||||
Usa o teu dispositivo dun xeito rápido e preciso. Fossify Launcher está optimizado para ser fluído e rápido, dándoche acceso ás túas apps favoritas ao instante.<br><br>
|
||||
<b>🎨 PERSONALIZACIÓN COMPLETA:</b><br>
|
||||
Configura a pantalla de inicio ao teu xeito, con decorados dinámicos, cores personalizadas e capas. Personaliza o lanzador para adaptalo ao teu estilo con ferramentas fáciles de usar que crearán o teu propio estilo.<br><br>
|
||||
<b>🖼️ COMPATIBLE CON WIDGETS:</b><br>
|
||||
Integra os widgets adaptando o seu tamaño facilmente. Precises reloxos, calendarios, ou outros trebellos útiles, Fossify Launcher pon coidado en que se integre correctamente na pantalla de inicio.<br><br>
|
||||
<b>📱 SEN ELEMENTOS IRRELEVANTES:</b><br>
|
||||
Xestiona as túas apps sen esforzo agochandoas ou desinstalándoas cun par de toques, mantendo a pantalla de inicio ordenada e sen lixo.<br><br>
|
||||
<b>🔒 PRIVADO E SEGURO:</b><br>
|
||||
A privacidade está no núcleo de Fossify Launcher. Non ten acceso a internet nin require permisos intrusivos, os teus datos son teus. Sen rastrexo nin publicidade - só un lanzador que respecta a túa privacidade.<br><br>
|
||||
<b>🌐 CERTEZA DE CÓDIGO-ABERTO:</b><br>
|
||||
O Fossify Launcher desenvólvese con código aberto, permitindo a revisión do seu código en GitHub, proporcionando confianza e unha comunidade comprometida coa privacidade.<br><br>
|
||||
Atopa o equilibrio entre velocidade, personalización e privacidade usando Fossify Launcher.<br><br>
|
||||
Coñece mais apps Fossify: https://www.fossify.org<br>
|
||||
Código Aberto: https://www.github.com/FossifyOrg<br>
|
||||
Únete á comunidade en Reddit: https://www.reddit.com/r/Fossify<br>
|
||||
Contacta en Telegram: https://t.me/Fossify<br>
|
||||
1
fastlane/metadata/android/gl-ES/short_description.txt
Normal file
1
fastlane/metadata/android/gl-ES/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Personaliza o Inicio cun lanzador rápido, sen publicidade e de código aberto
|
||||
1
fastlane/metadata/android/gl-ES/title.txt
Normal file
1
fastlane/metadata/android/gl-ES/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Fossify Launcher
|
||||
1
fastlane/metadata/android/id/changelogs/1.txt
Normal file
1
fastlane/metadata/android/id/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* Rilis awal
|
||||
1
fastlane/metadata/android/it-IT/changelogs/1.txt
Normal file
1
fastlane/metadata/android/it-IT/changelogs/1.txt
Normal file
@@ -0,0 +1 @@
|
||||
* Versione iniziale
|
||||
4
fastlane/metadata/android/it-IT/changelogs/2.txt
Normal file
4
fastlane/metadata/android/it-IT/changelogs/2.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
* Risolti i problemi di performance dello scrolling
|
||||
* Risolti vari problemi relativi ai widget
|
||||
* Altre correzioni e miglioramenti minori
|
||||
* Aggiunta di altre traduzioni
|
||||
18
fastlane/metadata/android/it-IT/full_description.txt
Normal file
18
fastlane/metadata/android/it-IT/full_description.txt
Normal file
@@ -0,0 +1,18 @@
|
||||
Launcher Fossify è la tua entrata per un'esperienza di schermata iniziale veloce, personalizzata e incentrata sulla privacy. Nessuna pubblicità, nessun gonfiore: solo un lanciatore di app fluido ed efficiente progettato per adattarsi al tuo stile e alle tue preferenze unici.<br><br>
|
||||
<b>🚀 NAVIGAZIONE VELOCISSIMA:</b><br>
|
||||
Naviga sul tuo dispositivo con velocità e precisione. Launcher Fossify è ottimizzato per essere reattivo e fluido, dandoti accesso immediato alle tue app preferite senza ritardi.<br><br>
|
||||
<b>🎨 PERSONALIZZAZIONE COMPLETA:</b><br>
|
||||
Personalizza la tua schermata iniziale con temi dinamici, colori personalizzati e layout. Personalizza il tuo launcher in base al tuo stile con strumenti facili da usare che ti consentono di creare una configurazione davvero unica.<br><br>
|
||||
<b>🖼️ SUPPORTO WIDGET COMPLETO:</b><br>
|
||||
Integra widget completamente ridimensionabili con facilità. Che tu abbia bisogno di orologi, calendari o altri strumenti utili, Launcher Fossify assicura che si integrino perfettamente nel design della tua schermata iniziale.<br><br>
|
||||
<b>📱 NESSUN DISORDINE INDESIDERATO:</b><br>
|
||||
Gestisci senza sforzo le tue app nascondendole o disinstallandole in pochi tocchi, mantenendo la tua schermata iniziale organizzata e ordinata.<br><br>
|
||||
<b>🔒 PRIVACY E SICUREZZA:</b><br>
|
||||
La tua privacy è al centro di Launcher Fossify. Senza accesso a Internet e senza permessi intrusivi, i tuoi dati restano con te. Nessun tracciamento, nessuna pubblicità: solo un launcher creato per rispettare la tua privacy.<br><br>
|
||||
<b>🌐 GARANZIA OPEN-SOURCE:</b><br>
|
||||
Launcher Fossify è basato su una fondazione open source, che ti consente di esaminare il nostro codice su GitHub, promuovendo la fiducia e una community impegnata a proteggere la privacy.<br><br>
|
||||
Trova il tuo equilibrio tra velocità, personalizzazione e privacy con Launcher Fossify.<br><br>
|
||||
Scopri altre app Fossify: https://www.fossify.org<br>
|
||||
Codice open source: https://www.github.com/FossifyOrg<br>
|
||||
Unisciti alla community su Reddit: https://www.reddit.com/r/Fossify<br>
|
||||
Connettiti su Telegram: https://t.me/Fossify<br>
|
||||
1
fastlane/metadata/android/it-IT/short_description.txt
Normal file
1
fastlane/metadata/android/it-IT/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Personalizza la tua schermata iniziale con un launcher veloce e senza pubblicità
|
||||
1
fastlane/metadata/android/it-IT/title.txt
Normal file
1
fastlane/metadata/android/it-IT/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Launcher Fossify
|
||||
1
fastlane/metadata/android/nl-NL/short_description.txt
Normal file
1
fastlane/metadata/android/nl-NL/short_description.txt
Normal file
@@ -0,0 +1 @@
|
||||
Pas je beginscherm aan met deze snelle, reclamevrije, opensource launcher
|
||||
1
fastlane/metadata/android/nl-NL/title.txt
Normal file
1
fastlane/metadata/android/nl-NL/title.txt
Normal file
@@ -0,0 +1 @@
|
||||
Fossify Launcher
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user