59 Commits
1.0.0 ... 1.0.1

Author SHA1 Message Date
Naveen Singh
e91e4c43ac Update app version to 1.0.1 (2) 2025-01-01 16:05:08 +05:30
Naveen Singh
16331a198c Update changelog 2025-01-01 16:04:03 +05:30
Naveen Singh
cb9b224268 Update commons 2025-01-01 15:19:35 +05:30
Naveen Singh
7a6c699af5 Update AGP 2025-01-01 15:03:49 +05:30
Naveen Singh
21a33310a3 Merge pull request #83 from rondao/fix-widget-binding
Fix widgets getting stuck or disappearing
2025-01-01 14:03:37 +05:30
Naveen Singh
1ee3a05742 Merge branch 'main' into fix-widget-binding 2025-01-01 13:41:10 +05:30
Naveen Singh
7522a2020d Merge pull request #58 from FliegendeWurst/fix-tap-outside-of-group
Make sure tap outside of open group closes group
2025-01-01 12:16:36 +05:30
Naveen Singh
f29d2039c1 Merge pull request #78 from MichaelMcDonnell/fix-scroll-perf
Fix scroll down performance
2024-12-29 14:07:26 +05:30
Rafael Rondão
17234b210b Fix widgets getting stuck or disappearing
A Widget gridItem is created with widgetId -1.
When a Widget was binded for the first time, a
widgetId is generated by appWidgetHost.
However, this widgetId was not saved at DB.

During an onResume(), refreshLaunchers() would be
called, and then call fetchGridItems().
This would reset the widgetId to -1 and disconnect
it from the widgetId generated by appWidgetHost,
causing weird behaviors.

Another problem is that a new widgetId was being
generated everytime we replaced the Widget at a
restart process.

Changed so bindWidget() is only called when
binding the Widget for the first time, and then
we save the widgetId at the DB.

Later on, when recreating the screen, we retrieve
the widgetId from DB and call placeAppWidget() to
replace the Widget were it was.

Signed-off-by: Rafael Rondão <rafael.rondao@gmail.com>
2024-12-27 12:07:00 -03:00
Naveen Singh
3385c2850e Merge pull request #76 from weblate/weblate-fossify-launcher
Translations update from Hosted Weblate
2024-12-25 23:14:03 +05:30
Peter Dave Hello
b8e7cc8e29 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 75.0% (3 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/zh_Hant/
2024-12-22 11:06:33 +01:00
eduver
01789c3df4 Translated using Weblate (Interlingua)
Currently translated at 100.0% (14 of 14 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/ia/
2024-12-16 03:19:51 +01:00
Michael Mc Donnell
76a250925f Fix scroll down performance
Scrolling down was slow (see issue #65) because the keyboard was being
hidden every time there was a scroll down event. Hiding the keyboard is
an expensive operation (found through profiling). They keyboard only needs
to be hidden if the search bar is being used (in focus).
2024-12-14 21:52:31 -05:00
Frosted
6f1cc3274f Translated using Weblate (Turkish)
Currently translated at 100.0% (14 of 14 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/tr/
2024-12-12 12:00:29 +01:00
109247019824
c7a90cb491 Translated using Weblate (Bulgarian)
Currently translated at 71.4% (10 of 14 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/bg/
2024-12-02 10:09:27 +01:00
Aindriú Mac Giolla Eoin
cdd8e63fa4 Translated using Weblate (Irish)
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/ga/
2024-12-01 13:00:33 +01:00
Linerly
c67a58014f Translated using Weblate (Indonesian)
Currently translated at 100.0% (14 of 14 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/id/
2024-11-27 19:55:15 +01:00
Naveen Singh
3b8a6de77b Update no-response.yml 2024-11-18 12:21:36 +05:30
Naveen Singh
6140ec2f9b Merge pull request #45 from weblate/weblate-fossify-launcher
Translations update from Hosted Weblate
2024-11-18 00:05:30 +05:30
Guillaume
98e41eed2f Translated using Weblate (Dutch)
Currently translated at 50.0% (2 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/nl/
2024-11-17 19:15:43 +01:00
Aindriú Mac Giolla Eoin
94cd418c72 Translated using Weblate (Irish)
Currently translated at 100.0% (14 of 14 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/ga/
2024-11-17 19:15:42 +01:00
Aindriú Mac Giolla Eoin
25d33d0968 Added translation using Weblate (Irish) 2024-11-17 19:15:41 +01:00
Dan
5f276eac11 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/uk/
2024-11-17 19:15:40 +01:00
Dan
de29653788 Added translation using Weblate (Ukrainian) 2024-11-17 19:15:39 +01:00
Giovanni Donisi
d188856bdd Translated using Weblate (Italian)
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/it/
2024-11-17 19:15:38 +01:00
Tom Coutte
c44af5df52 Translated using Weblate (French)
Currently translated at 25.0% (1 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/fr/
2024-11-17 19:15:37 +01:00
Jérôme Poisson
ad9ad86f9f Translated using Weblate (French)
Currently translated at 25.0% (1 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/fr/
2024-11-17 19:15:36 +01:00
Yeasin Hossain
a3438b73fd Translated using Weblate (Bengali (Bangladesh))
Currently translated at 25.0% (1 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/bn_BD/
2024-11-17 19:15:35 +01:00
Fjuro
e31d7ea133 Translated using Weblate (Czech)
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/cs/
2024-11-17 19:15:34 +01:00
Priit Jõerüüt
6866b9712e Translated using Weblate (Estonian)
Currently translated at 75.0% (3 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/et/
2024-11-17 19:15:33 +01:00
VfBFan
bfd73c8543 Translated using Weblate (German)
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/de/
2024-11-17 19:15:32 +01:00
Linerly
ba5845adf6 Translated using Weblate (Indonesian)
Currently translated at 25.0% (1 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/id/
2024-11-17 19:15:31 +01:00
gallegonovato
b4ea4d8dd7 Translated using Weblate (Spanish)
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/es/
2024-11-17 19:15:30 +01:00
Sketch6580
79fe209bd3 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/zh_Hans/
2024-11-17 19:15:29 +01:00
Sketch6580
1bfb4c6c66 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (14 of 14 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/zh_Hans/
2024-11-17 19:15:28 +01:00
Fjuro
38f6ba63e5 Translated using Weblate (Czech)
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/cs/
2024-11-17 19:15:27 +01:00
josé m
9666d616e4 Translated using Weblate (Galician)
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/gl/
2024-11-17 19:15:26 +01:00
josé m
2054034907 Translated using Weblate (Galician)
Currently translated at 100.0% (14 of 14 strings)

Translation: Fossify/Launcher
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher/gl/
2024-11-17 19:15:25 +01:00
VfBFan
d13b0e2dfb Translated using Weblate (German)
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/de/
2024-11-17 19:15:24 +01:00
Agnieszka C
c796b295fc Translated using Weblate (Polish)
Currently translated at 75.0% (3 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/pl/
2024-11-17 19:15:23 +01:00
Josep M. Ferrer
cc2e4db250 Translated using Weblate (Catalan)
Currently translated at 100.0% (4 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/ca/
2024-11-17 19:15:22 +01:00
Sketch6580
bf3dc65a3c Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 25.0% (1 of 4 strings)

Translation: Fossify/Launcher metadata
Translate-URL: https://hosted.weblate.org/projects/fossify/launcher-metadata/zh_Hans/
2024-11-17 19:15:21 +01:00
Naveen Singh
d4a829a1cb Update no-response.yml 2024-11-17 23:44:46 +05:30
Naveen Singh
a951cf512e Update image minimizer 2024-11-17 23:35:08 +05:30
Naveen Singh
1c843a5aab Update image minimizer 2024-11-17 23:19:39 +05:30
Naveen Singh
902ab01b72 Update image minimizer 2024-11-17 22:42:37 +05:30
Naveen Singh
d151e5bd6e Update no-response.yml 2024-11-15 16:56:56 +05:30
Naveen Singh
c9e2c80332 Merge pull request #70 from Aga-C/patch-2
Update README.md
2024-11-08 14:05:33 +05:30
Agnieszka C
b5ccd837ee Update README.md 2024-11-08 09:33:47 +01:00
Naveen Singh
0d4e513946 Update commons 2024-11-07 19:20:03 +05:30
Naveen Singh
7afd6a71e0 Update AGP 2024-11-07 18:58:02 +05:30
Arne Keller
6c05ce1864 Make sure tap outside of open group closes group 2024-10-26 10:56:59 +02:00
Naveen Singh
f85109ecd1 Reduce no-response duration to 14 days 2024-10-26 03:53:07 +05:30
Naveen Singh
f8059ff00a Merge pull request #53 from Aga-C/patch-1
Update README.md
2024-10-21 06:04:19 -04:00
Agnieszka C
600eb26205 Update README.md 2024-10-21 11:47:02 +02:00
Naveen Singh
6e116baf85 Merge pull request #49 from Aga-C/patch-1
Update README.md
2024-10-19 13:19:40 -04:00
Agnieszka C
7c553256e0 Update README.md 2024-10-18 07:55:30 +02:00
Naveen Singh
7b2ef9f3db Update bools 2024-10-16 22:22:38 -04:00
Naveen Singh
6f27a4503f Disable language splits
See https://github.com/FossifyOrg/General-Discussion/issues/242
2024-10-16 22:19:57 -04:00
73 changed files with 373 additions and 60 deletions

View File

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

View File

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

View File

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

View File

@@ -1,6 +1,15 @@
Changelog
==========
Version 1.0.0 *(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)*
----------------------------

View 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.

View File

@@ -96,6 +96,13 @@ android {
warningsAsErrors = true
baseline = file("lint-baseline.xml")
}
bundle {
language {
@Suppress("UnstableApiUsage")
enableSplit = false
}
}
}
detekt {

View File

@@ -249,7 +249,6 @@ class SettingsActivity : SimpleActivity() {
appNameId = R.string.app_name,
licenseMask = licenses,
versionName = BuildConfig.VERSION_NAME,
repositoryName = REPOSITORY_NAME,
faqItems = faqItems,
showFAQBeforeMail = true
)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,17 @@
<?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>
</resources>

View File

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

View File

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

View File

@@ -12,4 +12,6 @@
<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>
<string name="widget_too_big">Widget terlalu besar untuk ukuran layar beranda saat ini</string>
<string name="home_screen_settings">Layar beranda</string>
</resources>

View File

@@ -9,9 +9,9 @@
<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>
</resources>
</resources>

View File

@@ -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,5 @@
<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>
</resources>

View File

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

View File

@@ -0,0 +1 @@
* প্রাথমিক প্রকাশ

View File

@@ -0,0 +1 @@
* Llançament inicial

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

View File

@@ -0,0 +1 @@
Personalitzeu la pantalla d'inici amb un llançador ràpid, sense anuncis i lliure

View File

@@ -0,0 +1 @@
Fossify Launcher

View File

@@ -0,0 +1 @@
* Prvotní vydání

View 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

View File

@@ -0,0 +1 @@
Přizpůsobte svou domovskou stránku s rychlým, open-source launcherem bez reklam

View File

@@ -0,0 +1 @@
Launcher Fossify

View File

@@ -0,0 +1 @@
* Erste Veröffentlichung

View 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>🔒 PRIVATSPHÄRE 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>

View File

@@ -0,0 +1 @@
Startbildschirm mit einem schnellen, werbefreien Open-Source-Launcher anpassen

View File

@@ -0,0 +1 @@
Fossify Launcher

View File

@@ -0,0 +1,4 @@
* Fixed scrolling performance issues
* Fixed various issues related to widgets
* Other minor bug fixes and improvements
* Added more translations

View File

@@ -0,0 +1 @@
* Versión inicial

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

View File

@@ -0,0 +1 @@
Personaliza Inicio con un iniciador rápido, sin publicidad y de código abierto

View File

@@ -0,0 +1 @@
Fossify Launcher

View File

@@ -0,0 +1 @@
* Esmane versioon

View File

@@ -0,0 +1 @@
Kohenda oma avalehte kiire, reklaamivaba ja avatud lähtekoodiga käivitajaga

View File

@@ -0,0 +1 @@
Fossify käivitaja

View File

@@ -0,0 +1 @@
Personnalisez votre écran d'accueil avec un lanceur rapide, sans pubs, et open-source

View File

@@ -0,0 +1 @@
Fossify Lanceur

View File

@@ -0,0 +1 @@
* Eisiúint tosaigh

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

View File

@@ -0,0 +1 @@
Saincheap do scáileán baile le tosaitheoir tapa foinse oscailte saor ó fhógraí

View File

@@ -0,0 +1 @@
Fossify Launcher

View File

@@ -0,0 +1 @@
* Versión inicial

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

View File

@@ -0,0 +1 @@
Personaliza o Inicio cun lanzador rápido, sen publicidade e de código aberto

View File

@@ -0,0 +1 @@
Fossify Launcher

View File

@@ -0,0 +1 @@
* Rilis awal

View File

@@ -0,0 +1 @@
* Versione iniziale

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

View File

@@ -0,0 +1 @@
Personalizza la tua schermata iniziale con un launcher veloce e senza pubblicità

View File

@@ -0,0 +1 @@
Launcher Fossify

View File

@@ -0,0 +1 @@
Pas je beginscherm aan met deze snelle, reclamevrije, opensource launcher

View File

@@ -0,0 +1 @@
Fossify Launcher

View File

@@ -0,0 +1,18 @@
Fossify Launcher to Twoja brama do szybkiego, spersonalizowanego i dbającego o prywatność doświadczenia z ekranem głównym. Żadnych reklam, żadnych śmieci po prostu płynny, wydajny launcher zaprojektowany tak, aby pasował do Twojego unikalnego stylu i preferencji.<br><br>
<b>🚀 BŁYSKAWICZNA NAWIGACJA:</b><br>
Nawiguj po swoim urządzeniu szybko i precyzyjnie. Fossify Launcher jest zoptymalizowany tak, aby był responsywny i płynny, zapewniając Ci natychmiastowy dostęp do Twoich ulubionych aplikacji bez opóźnień.<br><br>
<b>🎨 PEŁNA PERSONALIZACJA:</b><br>
Dostosuj swój ekran główny za pomocą dynamicznych motywów, niestandardowych kolorów i układów. Spersonalizuj swój launcher, aby pasował do Twojego stylu, dzięki łatwym w użyciu narzędziom, które pozwolą Ci stworzyć naprawdę wyjątkową konfigurację.<br><br>
<b>🖼️ CAŁKOWITA OBSŁUGA WIDŻETÓW:</b><br>
Łatwo integruj w pełni skalowalne widżety. Niezależnie od tego, czy potrzebujesz zegarów, kalendarzy, czy innych przydatnych narzędzi, Fossify Launcher zapewnia, że płynnie wpasują się one w Twój projekt ekranu głównego.<br><br>
<b>📱 BRAK NIECHCIANEGO BAŁAGANU:</b><br>
Bez wysiłku zarządzaj swoimi aplikacjami, ukrywając je lub odinstalowując za pomocą kilku naciśnięć, utrzymując Twój ekran główny uporządkowany i wolny od bałaganu.<br><br>
<b>🔒 PRYWATNOŚĆ I BEZPIECZEŃSTWO:</b><br>
Twoja prywatność jest sercem Fossify Launcher. Bez dostępu do Internetu i bez natrętnych uprawnień Twoje dane pozostają z Tobą. Żadnego śledzenia, żadnych reklam po prostu launcher stworzony z myślą o poszanowaniu Twojej prywatności.<br><br>
<b>🌐 GWARANCJA OTWARTOŹRÓDŁOWOŚCI:</b><br>
Fossify Launcher jest zbudowany na fundamencie otwartego źródła, umożliwiając Ci przeglądanie naszego kodu na GitHubie, rozwijając zaufanie i społeczność dbającą o prywatność.<br><br>
Znajdź równowagę między szybkością, personalizacją i prywatnością z Fossify Launcher.<br><br>
Odkryj więcej aplikacji od Fossify: https://www.fossify.org<br>
Kod źródłowy: https://www.github.com/FossifyOrg<br>
Dołącz do społeczności na Reddicie: https://www.reddit.com/r/Fossify<br>
Połącz się na Telegramie: https://t.me/Fossify<br>

View File

@@ -0,0 +1 @@
Dostosuj swój ekran główny z szybkim, otwartoźrdłowym launcherem bez reklam

View File

@@ -0,0 +1 @@
Fossify Launcher

View File

@@ -0,0 +1 @@
* Початковий випуск

View File

@@ -0,0 +1,18 @@
Fossify Лаунчер це ваш шлях до швидкого, персоналізованого та приватного домашнього екрану. Ніякої реклами, ніякого роздування, лише плавний, ефективний лаунчер, розроблений відповідно до вашого унікального стилю та вподобань.
🚀 БЛИСКАВИЧНА НАВІГАЦІЯ:
Переміщайтеся на своєму пристрої швидко і точно. Fossify Лаунчер оптимізовано для швидкої та плавної роботи, що дає вам миттєвий доступ до улюблених застосунків без затримок.
🎨 ПОВНА ПЕРСОНАЛІЗАЦІЯ:
Налаштуйте свій домашній екран за допомогою динамічних тем, персоналізованиз кольорів та макетів. Персоналізуйте лаунчер відповідно до свого стилю за допомогою простих у використанні інструментів, які дозволять вам створити справді унікальне налаштування.
🖼️ ПОВНА ПІДТРИМКА ВІДЖЕТІВ:
Легко інтегруйте віджети, розмір яких можна змінювати. Незалежно від того, чи потрібен вам годинник, календар або інші зручні інструменти, Fossify Лаунчер гарантує, що вони бездоганно впишуться у дизайн вашого домашнього екрану.
📱 НІЯКОГО НЕБАЖАНОГО БЕЗЛАДУ:
Легко керуйте своїми застосунками, приховуючи або видаляючи їх лише кількома дотиками, зберігаючи домашній екран впорядкованим та вільним від безладу.
🔒 ПРИВАТНІСТЬ І БЕЗПЕКА:
Ваша приватність лежить в основі Fossify Лаунчер. Без доступу до мережі та без нав'язливих дозволів, ваші дані залишаються з вами. Ніякого відстеження, ніякої реклами; просто лаунчер, створений з повагою до вашої приватності.
🌐 УПЕВНЕНІСТЬ З ВІДКРИТИМ КОДОМ:
Fossify Лаунчер побудований на основі відкритого коду, що дозволяє вам переглядати наш код на GitHub, зміцнюючи довіру та спільноту, прихильну до приватності.
Знайдіть свій баланс швидкості, персоналізації та приватності за допомогою Fossify Лаунчер.
Дізнайтеся більше про застосунки Fossify: https://www.fossify.org
Відкритий код: https://www.github.com/FossifyOrg
Приєднуйтесь до спільноти на Reddit: https://www.reddit.com/r/Fossify
Приєднуйтесь у Telegram: https://t.me/Fossify

View File

@@ -0,0 +1 @@
Налаштуйте домашній екран з швидким, безрекламним лаунчером з відкритим кодом

View File

@@ -0,0 +1 @@
Fossify Лаунчер

View File

@@ -0,0 +1 @@
* 首次发布

View File

@@ -0,0 +1,18 @@
Fossify 启动器可让您获得快速、个性化且隐私至上的主屏幕体验。没有广告,没有臃肿——只有流畅、高效的启动器,旨在满足您独特的风格和偏好。<br><br>
<b>🚀 快如闪电的导航:</b><br>
快速准确地导航您的设备。Fossify 启动器经过优化,反应灵敏,流畅,可让您立即访问您最喜欢的应用,没有延迟。<br><br>
<b>🎨 完全自定义:</b><br>
使用动态主题、自定义颜色和布局自定义您的主屏幕。使用易于使用的工具个性化您的启动器,以匹配您的风格,让您创建真正独特的设置。<br><br>
<b>🖼️ 完整的微件支持:</b><br>
轻松集成完全可调整大小的微件。无论您需要时钟、日历还是其他方便的工具Fossify 启动器都能确保它们无缝融入您的主屏幕设计。<br><br>
<b>📱 没有不必要的混乱:</b><br>
只需轻点几下即可隐藏或卸载应用,轻松管理应用,保持主屏幕整洁有序。<br><br>
<b>🔒 隐私和安全:</b><br>
您的隐私是 Fossify 启动器的核心。没有互联网接入,也没有侵入性权限,您的数据归您所有。没有跟踪,没有广告——只是一个尊重您隐私的启动器。<br><br>
<b>🌐 开源保障:</b><br>
Fossify 启动器建立在开源基础上,允许您在 GitHub 上查看我们的代码,培养信任和致力于隐私的社区。<br><br>
使用 Fossify 启动器找到速度、自定义和隐私之间的平衡。<br><br>
探索更多 Fossify 应用https://www.fossify.org<br>
开源代码https://www.github.com/FossifyOrg<br>
加入 Reddit 社区https://www.reddit.com/r/Fossify<br>
在 Telegram 上联系https://t.me/Fossify<br>

View File

@@ -0,0 +1 @@
使用快速、无广告的开源启动器自定义您的主屏幕

View File

@@ -0,0 +1 @@
Fossify 启动器

View File

@@ -0,0 +1 @@
使用快速、無廣告、且開源的啟動器自訂您的主畫面

View File

@@ -0,0 +1 @@
Fossify 啟動器

View File

@@ -8,9 +8,9 @@ detekt = "1.23.3"
#Room
room = "2.6.1"
#Fossify
commons = "6500fc4111"
commons = "8038e3277e"
#Gradle
gradlePlugins-agp = "8.6.1"
gradlePlugins-agp = "8.7.3"
#build
app-build-compileSDKVersion = "34"
app-build-targetSDK = "34"
@@ -19,8 +19,8 @@ app-build-javaVersion = "VERSION_17"
app-build-kotlinJVMTarget = "17"
#versioning
app-version-appId = "org.fossify.home"
app-version-versionCode = "1"
app-version-versionName = "1.0.0"
app-version-versionCode = "2"
app-version-versionName = "1.0.1"
[libraries]
#Room
androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "room" }

View File

@@ -1,6 +1,6 @@
#Mon Aug 01 22:01:46 CEST 2022
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

32
log.crash.home Normal file
View File

@@ -0,0 +1,32 @@
FATAL EXCEPTION: main
Process: org.fossify.home, PID: 9996
java.lang.NullPointerException
at org.fossify.home.views.HomeScreenGrid.o(Unknown Source:54)
at f3.c.s(Unknown Source:235)
at J1.a.l(Unknown Source:37)
at J1.a.p(Unknown Source:74)
at F0.D.t(Unknown Source:14)
at B1.k.createAccessibilityNodeInfo(Unknown Source:2)
at android.view.View.populateVirtualStructure(View.java:10240)
at android.view.View.onProvideVirtualStructureCompat(View.java:9129)
at android.view.View.onProvideVirtualStructure(View.java:9111)
at android.view.View.dispatchProvideStructure(View.java:10310)
at android.view.View.dispatchProvideStructure(View.java:10257)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3579)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3654)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3654)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3654)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3654)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3654)
at android.view.ViewGroup.dispatchProvideStructure(ViewGroup.java:3654)
at android.app.assist.AssistStructure$WindowNode.<init>(AssistStructure.java:529)
at android.app.assist.AssistStructure.<init>(AssistStructure.java:2345)
at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:4010)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2373)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loopOnce(Looper.java:238)
at android.os.Looper.loop(Looper.java:357)
at android.app.ActivityThread.main(ActivityThread.java:8149)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)