Skip to content

Integrate foXaCe improvements, translations, and expanded suggested feeds#60

Open
johanneswilm wants to merge 16 commits into
NeoApplications:mainfrom
johanneswilm:integrate-foxace-improvements
Open

Integrate foXaCe improvements, translations, and expanded suggested feeds#60
johanneswilm wants to merge 16 commits into
NeoApplications:mainfrom
johanneswilm:integrate-foxace-improvements

Conversation

@johanneswilm

Copy link
Copy Markdown

This PR integrates the improvements developed by foXaCe (https://github.com/foXaCe/Neo-Feed), the translation updates from PR #58, and additional suggested feeds for English and Spanish speakers.

Included changes:

Builds successfully with Starting a Gradle Daemon (subsequent builds will be faster)
WARNING: The following problems were found when resolving the SDK location:
Where: sdk.dir property in local.properties file. Problem: Directory does not exist

[Incubating] Problems report is available at: file:///home/johannes/src/android/Neo-Feed/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.1.0/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation..

Note: the tablet/overlay UI rewrite from foXaCe was skipped because it conflicts with upstream's current TopAppBar, filter/bookmarks actions, and SortFilterSheet.

johanneswilm and others added 16 commits July 10, 2026 23:01
…ard input

When Neo-Feed is enabled as a launcher feed provider, the overlay window
was temporarily made focusable while visible. This stole focus from the
launcher, preventing the soft keyboard from appearing in the app drawer
search field.

Keep FLAG_NOT_FOCUSABLE set at all times and only toggle
FLAG_NOT_TOUCHABLE when showing/hiding the overlay. Also start the
overlay with alpha 0 so it does not cover content before the first open
gesture.

Fixes keyboard not showing in Neo-Launcher app drawer when Neo-Feed is
enabled.
…ons#30, NeoApplications#42, NeoApplications#57)

- NeoApplications#30: sync settings now reconfigure WorkManager when changed
- NeoApplications#42: set overlay background immediately in onCreate to prevent flash
- NeoApplications#57: add lower items-per-feed options (1, 3, 5, 10)
- NeoApplications#27: use pure black card background in AMOLED theme
- Add Room auto-migration from v7 to v8 (removes Feeds index)
- Remove redundant unique index from Feed entity
- Fix typo in bottom_sheet_scrim resource filename
- Tighten network_security_config (disable cleartext by default)

Build-config and code-style portions of the original refactor are
omitted because they conflict with upstream's current setup.
Adds a discoverable page with curated RSS feeds organized by theme
(Tech, Android, News, Science, Open Source, YouTube) accessible from
the Sources overflow menu. Feeds can be added with one tap and show
a checkmark when already present.
Add France category with Numerama, Frandroid, Next, Korben, Le Monde,
Libération and France 24. Move suggested feeds button from overflow
menu to a visible icon in the action bar.
…allow removal

Restructure suggested feeds with language groups (Français, English,
YouTube). Add French sources: France Info, 20 Minutes, Ouest-France,
Clubic, 01net, Journal du Geek, PhonAndroid, Futura Sciences, Cité
des Sciences. Allow removing feeds by tapping the checkmark icon.
Add AlloCiné Bandes Annonces YouTube channel. Add Lifestyle & Féminin
category with Madmoizelle, Cosmopolitan, Marie Claire, Elle, Grazia
and Aufeminin.
… actions

- Add search/filter bar for quick feed discovery
- Add collapsible language groups and category sections
- Add category icons (Globe, Newspaper, GameController, etc.)
- Add counter showing added/total feeds per category
- Add "Add all" / "Remove all" bulk actions per category
- Add new categories: Cuisine, Sport, Gaming, Auto/Moto, Design, Finance
- Add i18n for all category and language names (EN + FR)
- Disable ktlint backing-property-naming rule for icon files
Add 5 French crypto news sources: Journal du Coin, Cryptoast,
CoinTribune, CoinAcademy, Cointelegraph FR
- Add centralized OkHttpClient singleton with 50MB disk cache via Koin DI
- Configure Coil ImageLoader with 25% memory cache and 100MB disk cache
- Add database indices on primarySortTime, bookmarked, pinned (migration v8→v9)
- Move article sorting from in-memory ViewModel to SQL ORDER BY queries
- Replace local OkHttpClient instances in FeedParser, RssLocalSync, FullTextWorker
…can news group

Add The Guardian (UK), teleSUR English, and Granma English to the
English/news category.

Add a new Spanish language group with news sources from Latin America:
- La Jornada (Mexico)
- teleSUR (Latin America)
- Granma (Cuba)
Add English-language Costa Rican sources to English/news:
- The Tico Times
- Q Costa Rica

Add Spanish-language sources from Central and South America to the
Spanish/news group:
- La Nación (Costa Rica)
- El Ciudadano (Chile)
- Tiempo Argentino (Argentina)
Map the new Spanish language group key to a proper "Español" label
instead of falling back to "English".
Keep only the transparent initial background so the overlay does not
cover the launcher before the first open gesture, while remaining
compatible with the rest of the integration branch.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants