diff --git a/apps/rebreak-native/.gitignore b/apps/rebreak-native/.gitignore index 1c4b717..a16426a 100644 --- a/apps/rebreak-native/.gitignore +++ b/apps/rebreak-native/.gitignore @@ -19,6 +19,7 @@ modules/*/android/.gradle/ modules/*/ios/build/ modules/*/ios/Pods/ *.jks +*.keystore *.p12 *.p8 *.key @@ -46,4 +47,5 @@ yarn-error.* storybook-static/ android/local.properties android/key.properties +build-config/android-signing/ apps/rebreak-native/tmp/ diff --git a/apps/rebreak-native/CHANGELOG.md b/apps/rebreak-native/CHANGELOG.md index fba86e8..90d15b0 100644 --- a/apps/rebreak-native/CHANGELOG.md +++ b/apps/rebreak-native/CHANGELOG.md @@ -1,6 +1,7 @@ # Changelog All notable changes to rebreak-native will be documented in this file. +## v0.3.13 (Build 40 / versionCode 31) — 2026-05-30\n\nChat-DM: Lange auf Nachricht drücken öffnet jetzt das native Aktions-Menü (Antworten, Liken, Kopieren). Likes erscheinen Insta-Style als Herz unter der Nachricht.\n ## v0.3.13 (Build 27 / versionCode 18) — 2026-05-30\n\nPush-Notifications für Chat: Du erhältst jetzt Pushes bei neuen Direkt-Nachrichten und Raum-Nachrichten. Abschaltbar in den Einstellungen.\n ## v0.3.13 (Build 26 / versionCode 16) — 2026-05-30\n\nneue push für chat\n Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) diff --git a/apps/rebreak-native/NEXT_RELEASE.md b/apps/rebreak-native/NEXT_RELEASE.md index 3a244a7..7d4d779 100644 --- a/apps/rebreak-native/NEXT_RELEASE.md +++ b/apps/rebreak-native/NEXT_RELEASE.md @@ -1 +1,3 @@ -Chat-DM: Lange auf Nachricht drücken öffnet jetzt das native Aktions-Menü (Antworten, Liken, Kopieren). Likes erscheinen Insta-Style als Herz unter der Nachricht. +Chat-DM: Lange auf eine Nachricht drücken öffnet das Aktions-Menü jetzt direkt an der Nachricht (WhatsApp-Stil) statt zentriert. Neu: Emoji-Reaktionen (oben), Antworten und Kopieren bei fremden Nachrichten, sowie Löschen für eigene Nachrichten (für alle). Reaktionen erscheinen als kleine Bubbles unter der Nachricht. Gelöschte Nachrichten zeigen „Nachricht gelöscht". + +Community: Likes an Kommentaren färben sich jetzt sofort und erscheinen in Echtzeit, auch wenn jemand anderes liked. diff --git a/apps/rebreak-native/app.config.ts b/apps/rebreak-native/app.config.ts index 687f1d7..f7c1c4c 100644 --- a/apps/rebreak-native/app.config.ts +++ b/apps/rebreak-native/app.config.ts @@ -33,7 +33,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ ios: { supportsTablet: true, bundleIdentifier: MAIN_BUNDLE, - buildNumber: "27", + buildNumber: "41", // Apple Sign-In Entitlement — Pflicht für expo-apple-authentication nativen // signInAsync()-Flow. Ohne flag generiert Expo's prebuild den // com.apple.developer.applesignin-Entitlement nicht in die .entitlements. @@ -56,7 +56,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ android: { package: "org.rebreak.app", - versionCode: 18, + versionCode: 31, adaptiveIcon: { // Foreground muss in der ~66%-Safe-Zone bleiben (Launcher-Mask clippt den // Außenring) → adaptive-foreground.png ist das Logo auf transparentem diff --git a/apps/rebreak-native/deploy.sh b/apps/rebreak-native/deploy.sh index 8200bec..5b2f6f8 100755 --- a/apps/rebreak-native/deploy.sh +++ b/apps/rebreak-native/deploy.sh @@ -755,29 +755,49 @@ deploy_android() { [[ -d "$ANDROID_DIR" ]] || die "android/ nicht gefunden — expo prebuild zuerst ausführen" local KEYSTORE_PROPS="$ANDROID_DIR/key.properties" + + # Auto-Restore: prebuild --clean wischt android/ — die Master-Files leben + # in build-config/android-signing/ (gitignored) und werden hier zurückkopiert. + local SIGNING_MASTER="$SCRIPT_DIR/build-config/android-signing" + if [[ -d "$SIGNING_MASTER" ]]; then + if [[ -f "$SIGNING_MASTER/key.properties" && ! -f "$KEYSTORE_PROPS" ]]; then + cp "$SIGNING_MASTER/key.properties" "$KEYSTORE_PROPS" + log "key.properties aus build-config/android-signing/ restauriert" + fi + local jks + for jks in "$SIGNING_MASTER"/*.jks "$SIGNING_MASTER"/*.keystore; do + [[ -f "$jks" ]] || continue + local target="$ANDROID_DIR/app/$(basename "$jks")" + if [[ ! -f "$target" ]]; then + cp "$jks" "$target" + log "$(basename "$jks") nach android/app/ restauriert" + fi + done + fi + if [[ ! -f "$KEYSTORE_PROPS" ]]; then error "Android Signing nicht konfiguriert" echo "" echo "Fehlt: $KEYSTORE_PROPS" echo "" - echo "Setup-Schritte:" + echo "Einmalig-Setup (überlebt prebuild --clean):" echo "" - echo "1. Keystore generieren:" - echo " keytool -genkey -v -keystore ~/rebreak-release.keystore \\" - echo " -alias rebreak -keyalg RSA -keysize 2048 -validity 10000" + echo "1. Master-Folder anlegen:" + echo " mkdir -p $SIGNING_MASTER" echo "" - echo "2. Keystore nach android/app/ kopieren:" - echo " cp ~/rebreak-release.keystore $ANDROID_DIR/app/" + echo "2. Keystore reinkopieren:" + echo " cp $SIGNING_MASTER/rebreak-release.jks" echo "" - echo "3. key.properties erstellen:" - echo " cat > $KEYSTORE_PROPS << EOF" + echo "3. key.properties dort anlegen:" + echo " cat > $SIGNING_MASTER/key.properties << EOF" echo "storePassword=" echo "keyPassword=" - echo "keyAlias=rebreak" - echo "storeFile=rebreak-release.keystore" + echo "keyAlias=" + echo "storeFile=rebreak-release.jks" echo "EOF" echo "" - echo "4. NIEMALS committen — .gitignore prüfen" + echo "→ deploy.sh restauriert ab dann automatisch nach android/ bei jedem Run." + echo " build-config/android-signing/ ist in .gitignore — niemals committen." exit 1 fi diff --git a/apps/rebreak-native/modules/rebreak-protection/ios/RebreakContentFilter/Info.plist b/apps/rebreak-native/modules/rebreak-protection/ios/RebreakContentFilter/Info.plist index bd14697..9555002 100644 --- a/apps/rebreak-native/modules/rebreak-protection/ios/RebreakContentFilter/Info.plist +++ b/apps/rebreak-native/modules/rebreak-protection/ios/RebreakContentFilter/Info.plist @@ -19,7 +19,7 @@ CFBundleShortVersionString 0.3.13 CFBundleVersion - 27 + 41 NSExtension NSExtensionPointIdentifier diff --git a/apps/rebreak-native/modules/rebreak-protection/ios/RebreakPacketTunnelExtension/Info.plist b/apps/rebreak-native/modules/rebreak-protection/ios/RebreakPacketTunnelExtension/Info.plist index ed2be0d..f71f74d 100644 --- a/apps/rebreak-native/modules/rebreak-protection/ios/RebreakPacketTunnelExtension/Info.plist +++ b/apps/rebreak-native/modules/rebreak-protection/ios/RebreakPacketTunnelExtension/Info.plist @@ -19,7 +19,7 @@ CFBundleShortVersionString 0.3.13 CFBundleVersion - 27 + 41 NSExtension NSExtensionPointIdentifier diff --git a/apps/rebreak-native/modules/rebreak-protection/ios/RebreakURLFilterExtension/Info.plist b/apps/rebreak-native/modules/rebreak-protection/ios/RebreakURLFilterExtension/Info.plist index e2ff8c7..21d165b 100644 --- a/apps/rebreak-native/modules/rebreak-protection/ios/RebreakURLFilterExtension/Info.plist +++ b/apps/rebreak-native/modules/rebreak-protection/ios/RebreakURLFilterExtension/Info.plist @@ -19,7 +19,7 @@ CFBundleShortVersionString 0.3.13 CFBundleVersion - 27 + 41 EXAppExtensionAttributes EXExtensionPointIdentifier