Fix F-Droid bot feedback issues [skip ci]
- Move fastlane metadata to repository root (was in android/fastlane) - Add distributionSha256Sum to gradle-wrapper.properties for security - Update Gradle Wrapper JAR to match version 8.13 - Document NonFreeNet anti-feature (HTTP support for local WebDAV servers) Addresses F-Droid RFP issue #3458 bot feedback
This commit is contained in:
@@ -1,38 +0,0 @@
|
||||
# F-Droid Metadata
|
||||
|
||||
Diese Verzeichnisstruktur enthält alle Metadaten für die F-Droid-Veröffentlichung.
|
||||
|
||||
## Struktur
|
||||
|
||||
```
|
||||
fastlane/metadata/android/de-DE/
|
||||
├── title.txt # App-Name (max 50 Zeichen)
|
||||
├── short_description.txt # Kurzbeschreibung (max 80 Zeichen)
|
||||
├── full_description.txt # Vollständige Beschreibung (max 4000 Zeichen)
|
||||
├── changelogs/
|
||||
│ └── 1.txt # Changelog für Version 1
|
||||
└── images/
|
||||
└── phoneScreenshots/ # Screenshots (PNG/JPG, 320-3840px breit)
|
||||
├── 1.png # Hauptansicht (Notizliste)
|
||||
├── 2.png # Notiz-Editor
|
||||
├── 3.png # Settings
|
||||
└── 4.png # Empty State
|
||||
```
|
||||
|
||||
## Screenshots erstellen
|
||||
|
||||
Verwende einen Android Emulator oder physisches Gerät mit:
|
||||
- Material You Theme aktiviert
|
||||
- Deutsche Sprache
|
||||
- Screenshots in hoher Auflösung (1080x2400 empfohlen)
|
||||
|
||||
### Screenshot-Reihenfolge:
|
||||
1. **Notizliste** - Mit mehreren Beispiel-Notizen, Sync-Status sichtbar
|
||||
2. **Editor** - Zeige eine bearbeitete Notiz mit Titel und Inhalt
|
||||
3. **Settings** - Server-Konfiguration mit erfolgreichem Server-Status
|
||||
4. **Empty State** - Schöne leere Ansicht mit Material 3 Card
|
||||
|
||||
## F-Droid Build-Konfiguration
|
||||
|
||||
Die App verwendet den `fdroid` Build-Flavor ohne proprietäre Dependencies.
|
||||
Siehe `build.gradle.kts` für Details.
|
||||
@@ -1,8 +0,0 @@
|
||||
• Material Design 3 mit Dynamic Colors
|
||||
• Swipe-to-Delete mit Bestätigungsdialog
|
||||
• Server Backup & Restore Funktion
|
||||
• Verbesserte Empty State Ansicht
|
||||
• Deutsche Lokalisierung
|
||||
• Splash Screen Support (Android 12+)
|
||||
• Performance-Verbesserungen
|
||||
• Bug-Fixes
|
||||
@@ -1,5 +0,0 @@
|
||||
• Konfigurierbares Sync-Interval (15/30/60 Minuten)
|
||||
• Transparente Batterie-Verbrauchsanzeige (gemessen: 0.4%/Tag bei 30min)
|
||||
• Doze Mode Optimierungen für zuverlässigere Background-Syncs
|
||||
• About-Section mit App-Informationen und GitHub-Links
|
||||
• Diverse Bugfixes und Performance-Verbesserungen
|
||||
@@ -1,20 +0,0 @@
|
||||
🐛 Bugfixes v1.1.1
|
||||
|
||||
✅ Keine Fehler-Notifications mehr in fremden WiFi-Netzwerken!
|
||||
- Server-Erreichbarkeits-Check vor jedem Sync (2s Timeout)
|
||||
- Stiller Abbruch wenn Server nicht erreichbar
|
||||
- 80% schnellerer Abbruch: 2s statt 10+ Sekunden
|
||||
|
||||
✅ Keine Fehler beim WiFi-Connect / Nach-Hause-Kommen!
|
||||
- Pre-Check wartet bis Netzwerk bereit ist (DHCP, Routing, Gateway)
|
||||
- Kein Fehler mehr bei Netzwerk-Initialisierung
|
||||
|
||||
🔧 Notification-Verbesserungen:
|
||||
- Alte Notifications werden beim App-Start gelöscht
|
||||
- Fehler-Notifications verschwinden automatisch nach 30 Sekunden
|
||||
- Bessere Batterie-Effizienz (keine langen Timeouts mehr)
|
||||
|
||||
📱 UI-Fixes:
|
||||
- Sync-Icon wird nicht mehr angezeigt wenn Sync nicht konfiguriert ist
|
||||
- Swipe-to-Delete: Kein Flackern mehr beim schnellen Löschen mehrerer Notizen
|
||||
- Nach dem Speichern einer Notiz landet man automatisch ganz oben in der Liste
|
||||
@@ -1,37 +0,0 @@
|
||||
Simple Notes Sync ist eine minimalistische Notizen-App mit WebDAV-Synchronisation.
|
||||
|
||||
HAUPTFUNKTIONEN:
|
||||
|
||||
• Einfache Notizen erstellen und bearbeiten
|
||||
• WebDAV-Synchronisation mit eigenem Server
|
||||
• Automatische Synchronisation im Heim-WLAN
|
||||
• Konfigurierbares Sync-Interval (15/30/60 Minuten)
|
||||
• Transparente Batterie-Verbrauchsanzeige
|
||||
• Material Design 3 mit Dynamic Colors (Android 12+)
|
||||
• Swipe-to-Delete mit Bestätigungsdialog
|
||||
• Server-Backup & Wiederherstellung
|
||||
• Komplett offline nutzbar
|
||||
• Keine Werbung, keine Tracker
|
||||
|
||||
DATENSCHUTZ:
|
||||
|
||||
Deine Daten bleiben bei dir! Die App kommuniziert nur mit deinem eigenen WebDAV-Server. Keine Cloud-Dienste, keine Tracking-Bibliotheken, keine Analysetools.
|
||||
|
||||
SYNCHRONISATION:
|
||||
|
||||
• Unterstützt alle WebDAV-Server (Nextcloud, ownCloud, etc.)
|
||||
• Konfigurierbares Interval: 15, 30 oder 60 Minuten
|
||||
• Gemessener Akkuverbrauch: nur ~0.4% pro Tag (bei 30min)
|
||||
• Doze Mode optimiert für zuverlässige Background-Syncs
|
||||
• Manuelle Synchronisation jederzeit möglich
|
||||
• Konfliktfreie Zusammenführung durch Timestamps
|
||||
|
||||
MATERIAL DESIGN 3:
|
||||
|
||||
• Moderne Benutzeroberfläche
|
||||
• Dynamic Colors (Material You) auf Android 12+
|
||||
• Dark Mode Support
|
||||
• Intuitive Gesten (Swipe-to-Delete)
|
||||
|
||||
Open Source unter MIT-Lizenz
|
||||
Quellcode: https://github.com/inventory69/simple-notes-sync
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 118 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 90 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 137 KiB |
@@ -1 +0,0 @@
|
||||
Einfache Notizen-App mit WebDAV-Synchronisation
|
||||
@@ -1 +0,0 @@
|
||||
Simple Notes Sync
|
||||
@@ -1,20 +0,0 @@
|
||||
🐛 Bugfixes v1.1.1
|
||||
|
||||
✅ No more error notifications in foreign WiFi networks!
|
||||
- Server reachability check before each sync (2s timeout)
|
||||
- Silent abort when server is unreachable
|
||||
- 80% faster abort: 2s instead of 10+ seconds
|
||||
|
||||
✅ No more errors when connecting to WiFi / arriving home!
|
||||
- Pre-check waits until network is ready (DHCP, routing, gateway)
|
||||
- No more errors during network initialization
|
||||
|
||||
🔧 Notification improvements:
|
||||
- Old notifications are cleared on app start
|
||||
- Error notifications disappear automatically after 30 seconds
|
||||
- Better battery efficiency (no more long timeouts)
|
||||
|
||||
📱 UI fixes:
|
||||
- Sync icon no longer shown when sync is not configured
|
||||
- Swipe-to-delete: No more flickering when quickly deleting multiple notes
|
||||
- After saving a note, you automatically land at the top of the list
|
||||
@@ -1,37 +0,0 @@
|
||||
Simple Notes Sync is a minimalist note-taking app with WebDAV synchronization.
|
||||
|
||||
KEY FEATURES:
|
||||
|
||||
• Create and edit simple notes
|
||||
• WebDAV synchronization with your own server
|
||||
• Automatic synchronization on home WiFi
|
||||
• Configurable sync interval (15/30/60 minutes)
|
||||
• Transparent battery usage display
|
||||
• Material Design 3 with Dynamic Colors (Android 12+)
|
||||
• Swipe-to-delete with confirmation dialog
|
||||
• Server backup & restore
|
||||
• Fully usable offline
|
||||
• No ads, no trackers
|
||||
|
||||
PRIVACY:
|
||||
|
||||
Your data stays with you! The app only communicates with your own WebDAV server. No cloud services, no tracking libraries, no analytics tools.
|
||||
|
||||
SYNCHRONIZATION:
|
||||
|
||||
• Supports all WebDAV servers (Nextcloud, ownCloud, etc.)
|
||||
• Configurable interval: 15, 30, or 60 minutes
|
||||
• Measured battery consumption: only ~0.4% per day (at 30min)
|
||||
• Doze Mode optimized for reliable background syncs
|
||||
• Manual synchronization available anytime
|
||||
• Conflict-free merging through timestamps
|
||||
|
||||
MATERIAL DESIGN 3:
|
||||
|
||||
• Modern user interface
|
||||
• Dynamic Colors (Material You) on Android 12+
|
||||
• Dark Mode support
|
||||
• Intuitive gestures (Swipe-to-delete)
|
||||
|
||||
Open Source under MIT License
|
||||
Source code: https://github.com/inventory69/simple-notes-sync
|
||||
@@ -1 +0,0 @@
|
||||
Simple note-taking app with WebDAV synchronization
|
||||
@@ -1 +0,0 @@
|
||||
Simple Notes Sync
|
||||
BIN
android/gradle/wrapper/gradle-wrapper.jar
vendored
BIN
android/gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
@@ -1,6 +1,6 @@
|
||||
#Sat Dec 20 00:06:31 CET 2025
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionSha256Sum=20f1b1176237254a6fc204d8434196fa11a4cfb387567519c61556e8710aed78
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
|
||||
6
android/gradlew
vendored
6
android/gradlew
vendored
@@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# Copyright © 2015 the original authors.
|
||||
# Copyright © 2015-2021 the original authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
@@ -114,7 +114,7 @@ case "$( uname )" in #(
|
||||
NONSTOP* ) nonstop=true ;;
|
||||
esac
|
||||
|
||||
CLASSPATH="\\\"\\\""
|
||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||
|
||||
|
||||
# Determine the Java command to use to start the JVM.
|
||||
@@ -213,7 +213,7 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
set -- \
|
||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||
-classpath "$CLASSPATH" \
|
||||
-jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \
|
||||
org.gradle.wrapper.GradleWrapperMain \
|
||||
"$@"
|
||||
|
||||
# Stop when "xargs" is not available.
|
||||
|
||||
188
android/gradlew.bat
vendored
188
android/gradlew.bat
vendored
@@ -1,94 +1,94 @@
|
||||
@rem
|
||||
@rem Copyright 2015 the original author or authors.
|
||||
@rem
|
||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||
@rem you may not use this file except in compliance with the License.
|
||||
@rem You may obtain a copy of the License at
|
||||
@rem
|
||||
@rem https://www.apache.org/licenses/LICENSE-2.0
|
||||
@rem
|
||||
@rem Unless required by applicable law or agreed to in writing, software
|
||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
@rem SPDX-License-Identifier: Apache-2.0
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%"=="" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
@rem Gradle startup script for Windows
|
||||
@rem
|
||||
@rem ##########################################################################
|
||||
|
||||
@rem Set local scope for the variables with windows NT shell
|
||||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%"=="" set DIRNAME=.
|
||||
@rem This is normally unused
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
||||
|
||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
||||
|
||||
@rem Find java.exe
|
||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if %ERRORLEVEL% equ 0 goto execute
|
||||
|
||||
echo. 1>&2
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
|
||||
echo. 1>&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||
echo location of your Java installation. 1>&2
|
||||
|
||||
goto fail
|
||||
|
||||
:findJavaFromJavaHome
|
||||
set JAVA_HOME=%JAVA_HOME:"=%
|
||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||
|
||||
if exist "%JAVA_EXE%" goto execute
|
||||
|
||||
echo. 1>&2
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
|
||||
echo. 1>&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||
echo location of your Java installation. 1>&2
|
||||
|
||||
goto fail
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
||||
set CLASSPATH=
|
||||
|
||||
|
||||
@rem Execute Gradle
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
if %ERRORLEVEL% equ 0 goto mainEnd
|
||||
|
||||
:fail
|
||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||
rem the _cmd.exe /c_ return code!
|
||||
set EXIT_CODE=%ERRORLEVEL%
|
||||
if %EXIT_CODE% equ 0 set EXIT_CODE=1
|
||||
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
|
||||
exit /b %EXIT_CODE%
|
||||
|
||||
:mainEnd
|
||||
if "%OS%"=="Windows_NT" endlocal
|
||||
|
||||
:omega
|
||||
@rem
|
||||
@rem Copyright 2015 the original author or authors.
|
||||
@rem
|
||||
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||
@rem you may not use this file except in compliance with the License.
|
||||
@rem You may obtain a copy of the License at
|
||||
@rem
|
||||
@rem https://www.apache.org/licenses/LICENSE-2.0
|
||||
@rem
|
||||
@rem Unless required by applicable law or agreed to in writing, software
|
||||
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
@rem See the License for the specific language governing permissions and
|
||||
@rem limitations under the License.
|
||||
@rem
|
||||
@rem SPDX-License-Identifier: Apache-2.0
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%"=="" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
@rem Gradle startup script for Windows
|
||||
@rem
|
||||
@rem ##########################################################################
|
||||
|
||||
@rem Set local scope for the variables with windows NT shell
|
||||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%"=="" set DIRNAME=.
|
||||
@rem This is normally unused
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
||||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
||||
|
||||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
||||
|
||||
@rem Find java.exe
|
||||
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if %ERRORLEVEL% equ 0 goto execute
|
||||
|
||||
echo. 1>&2
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
|
||||
echo. 1>&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||
echo location of your Java installation. 1>&2
|
||||
|
||||
goto fail
|
||||
|
||||
:findJavaFromJavaHome
|
||||
set JAVA_HOME=%JAVA_HOME:"=%
|
||||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||
|
||||
if exist "%JAVA_EXE%" goto execute
|
||||
|
||||
echo. 1>&2
|
||||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
|
||||
echo. 1>&2
|
||||
echo Please set the JAVA_HOME variable in your environment to match the 1>&2
|
||||
echo location of your Java installation. 1>&2
|
||||
|
||||
goto fail
|
||||
|
||||
:execute
|
||||
@rem Setup the command line
|
||||
|
||||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||
|
||||
|
||||
@rem Execute Gradle
|
||||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
||||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
if %ERRORLEVEL% equ 0 goto mainEnd
|
||||
|
||||
:fail
|
||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||
rem the _cmd.exe /c_ return code!
|
||||
set EXIT_CODE=%ERRORLEVEL%
|
||||
if %EXIT_CODE% equ 0 set EXIT_CODE=1
|
||||
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
|
||||
exit /b %EXIT_CODE%
|
||||
|
||||
:mainEnd
|
||||
if "%OS%"=="Windows_NT" endlocal
|
||||
|
||||
:omega
|
||||
|
||||
Reference in New Issue
Block a user