1076 Commits

Author SHA1 Message Date
44e8b953a3 Add Overgram UI resources and fix LiquidGlass helper 2025-12-04 00:14:15 +01:00
a7689ac346 Add translation features with fluid animations and productivity enhancements
Translation & AI:
- Add YagizTranslator for specialized Turkish ↔ English translation
- Implement auto-translate for incoming and outgoing messages
- Add fluid animation proposition view for translation preview
- Add per-chat translation controls in chat menu
- Support multiple APIs (Gemini, Google Translate, DeepL)
- Add auto-language detection with character analysis

Productivity & UX:
- Implement SmartQuickRepliesView with contextual suggestions
- Add language picker dialogs for translation settings
- Tighten message bubble spacing (72dp→69dp, 78dp→75dp)
- Improve Liquid Glass consistency across screens

Settings:
- Add productivity section in Overgram preferences
- Add YagizTranslator configuration options
- Add per-dialog translation toggles
- Add default language settings for auto-translate
2025-12-03 21:47:41 +01:00
4bbe025d2e Add OverDatabase schema files 2025-12-03 17:00:00 +01:00
05c429bd24 Improve liquid glass defaults and restore Firebase 2025-12-03 16:59:14 +01:00
bc90f71413 Add crash log writer to overgram-crash.log for easier debugging 2025-12-02 22:06:14 +01:00
559fee4cfb Disable Crashlytics upload tasks for local/CI builds 2025-12-02 21:50:30 +01:00
b62e1f2e9f Fix LaunchActivity dialog positive button cast 2025-12-02 21:40:21 +01:00
22b8a49bac Fix build errors in Gemini dialog, history hook, and serialization 2025-12-02 21:01:28 +01:00
a58aa7a79d Add appcompat to resolve missing abc_* resources 2025-12-02 19:30:15 +01:00
3fb2c87816 Fix TLObject serialization references and add missing default strings 2025-12-02 19:26:19 +01:00
82ee3471fe Restore serialization and fix history utils; add formatted strings 2025-12-02 19:24:12 +01:00
864ed76fa2 Stub out Ayu hooks and fix build errors in Over history utils 2025-12-02 19:19:11 +01:00
ff55f101e2 Sanitize API key values to avoid double quoting in BuildConfig 2025-12-02 19:12:54 +01:00
ef0ac8cf69 Add placeholder google-services config for CI 2025-12-02 18:58:41 +01:00
0558483116 Install Android SDK packages explicitly in CI 2025-12-02 17:48:43 +01:00
a64c1d8925 Fix Android SDK package list parsing in CI 2025-12-02 17:45:12 +01:00
77d97dcde8 Fix CI Android setup and add build tooling 2025-12-02 17:34:16 +01:00
overspend1
128085d942 Add per-chat AI toggles and composer paste for Gemini 2025-12-02 15:50:17 +01:00
overspend1
d36d05ed11 Add Gemini features and fix auto release workflow 2025-12-02 15:45:04 +01:00
overspend1
006e9c6a75 feat: implement liquid glass design and update branding
## Major Features

### Liquid Glass Design System
- Implemented complete glassmorphism framework with real blur effects
- Added 6 stunning presets (Subtle, Standard, Heavy, Frosted, Crystal, Midnight)
- GPU-accelerated blur rendering using Telegram's optimized utilities
- Full configuration UI with blur radius and opacity controls
- Smart caching system to maintain 60 FPS performance
- Color matrix adjustments for saturation and brightness

### Ghost Mode Safety Warning
- Added ban risk warning dialog when enabling ghost mode
- Warns users about potential ToS violations
- Red "Enable Anyway" button to emphasize danger
- Translated to 6 languages (EN, BE, ES, PT, RU, UK)
- No warning when disabling (safe action)

### Complete Rebranding (AyuGram → Overgram)
- Renamed all packages from com.radolyn.ayugram to com.overspend1.overgram
- Updated 52 Java files with new copyright headers
- Replaced all Ayu* classes with Over* equivalents
- Updated all string resources across 6 languages
- Renamed ayu_ghost.xml to over_ghost.xml

### Support & Contact Updates
- Updated official channel IDs (@overgramupdates, @overgramchat)
- Added developer ID (@overspend1: 6618397068)
- Changed APP_GITHUB to overspend1/Overgram4A
- Removed old AyuGram channel references
- Updated all support links and contact information

## New Files

### Liquid Glass Core
- GlassParameters.java - Configuration holder for blur effects
- LiquidGlassPreset.java - 6 predefined style presets
- LiquidGlassEffect.java - Main blur rendering engine
- LiquidGlassPreferencesActivity.java - Settings UI

### Overgram Package (52 files)
- Complete package structure renamed and reorganized
- All proprietary implementations included
- Full database and sync infrastructure

### Documentation & Scripts
- BRANDING_CUSTOMIZATION_GUIDE.md - Rebranding guide
- setup-project.sh - Project initialization script
- rebrand-to-overgram.sh - Automated rebranding script
- cleanup-branding.sh - Resource cleanup script
- Auto-release GitHub workflow with Telegram bot integration

## Configuration Changes

### OverConfig.java
- Added liquid glass settings (enabled, presets, blur, opacity)
- Added apply to chat bubbles/dialogs toggles
- Maintained backward compatibility with existing preferences

### Constants
- Updated OFFICIAL_CHANNELS with Overgram channel IDs
- Updated DEVS array with @overspend1 ID
- Changed APP_GITHUB reference

### Resources
- Added 15+ new strings for Liquid Glass UI
- Added ghost mode warning strings in 6 languages
- Updated all watermarks and descriptions

## Performance
- Liquid Glass uses GPU acceleration
- Smart caching reduces redundant blur operations
- Adaptive quality during animations
- No performance impact when disabled
2025-12-02 14:29:01 +01:00
overspend1
75d27a6a85 Remove submodule TMessagesProj/src/main/java/com/radolyn/ayugram/proprietary 2025-11-30 20:13:07 +01:00
overspend1
7b81333d3c feat: add message templates and advanced search
Implemented two major productivity features:

Message Templates:
- Save frequently used messages with variable support
- Built-in variables: {name}, {date}, {time}, etc.
- Custom variables for any use case
- Category organization (Work, Personal, Business, etc.)
- Favorites system for quick access
- Template search and filtering
- Import/export functionality
- Quick selector from message input
- SQLite storage with full CRUD operations

Advanced Search:
- Comprehensive search filters (media, date, sender, etc.)
- Regular expression support for complex patterns
- Multiple media type filters (photo, video, file, etc.)
- Date range filters with presets
- File size and extension filters
- Content filters (links, hashtags, mentions)
- Status filters (edited, forwarded, replied)
- Saved search queries
- Export results to CSV/JSON/HTML
- Relevance scoring and ranking
- Performance optimized with coroutines

Files added:
- MessageTemplate.kt - Template data model
- TemplateManager.kt - Storage and processing
- TemplateListActivity.kt - Browse templates
- TemplateEditorActivity.kt - Create/edit templates
- TemplateQuickSelector.kt - Quick access dialog
- VariableInputDialog.kt - Variable input UI
- AdvancedSearchFilter.kt - Search filter model
- AdvancedSearchManager.kt - Search engine
- AdvancedSearchActivity.kt - Search UI
- SearchResultsAdapter.kt - Results display
- TEMPLATES_GUIDE.md - Complete user guide
- ADVANCED_SEARCH_GUIDE.md - Complete user guide

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-30 19:17:42 +01:00
overspend1
b24f2e8976 feat: remove ghost mode and propose 24 unique features
Removed:
- Ghost mode references from README
- Privacy-focused positioning (now design-focused)

Added:
- UNIQUE_FEATURES.md - 24 innovative feature proposals
- Repositioned as "most visually stunning" Telegram client
- Liquid Glass as flagship feature
- Focus on productivity and AI-powered features

Proposed unique features:
1. Liquid Glass Design (DONE!)
2. AI-Powered Message Suggestions
3. Message Templates & Quick Replies
4. Advanced Message Scheduling
5. Chat Folders 2.0 (nested + smart)
6. Built-in Translation
7. Voice Message Transcription
8. Message Bookmarks & Notes
9. Batch Operations
10. Advanced Search (regex)
11. Chat Analytics
12. Per-Chat Customization
13. Dynamic Themes
14. Custom Gesture Controls
15. Local Encryption
16. Message Filtering AI
17. Advanced Media Viewer
18. GIF & Sticker Studio
19. Message Cache Intelligence
20. Battery Optimization
21. Message Effects
22. Chat Games
23. Bot IDE
24. API Playground

Top 5 recommended to build first:
- Message Templates
- Advanced Search
- Voice Transcription
- Per-Chat Customization
- Smart Message Suggestions

This makes Overgram unique through visual innovation
and intelligent productivity features, not privacy/stealth.

Developer: @overspend1
2025-11-30 19:05:25 +01:00
overspend1
64fa594b09 docs: add Telegram bot setup guide for Buildkite
Complete guide for APK distribution via Telegram:
- Step-by-step bot creation
- Channel setup
- Buildkite configuration
- Troubleshooting guide
- Best practices
- Alternative to GitHub releases

Perfect for limited GitHub accounts - users get APKs
directly in Telegram with zero friction!

Developer: @overspend1
2025-11-30 18:53:27 +01:00
overspend1
2fb1b4a953 feat: upload APK directly to Telegram channel via Buildkite
Major improvement for Buildkite CI/CD:

1. APK Upload to Telegram:
   - Uploads signed APK directly to @overgramupdates
   - Users can download APK from Telegram (no GitHub needed!)
   - Beautiful formatted caption with features
   - Automatic on every successful build

2. Dual notification system:
   - Primary: Upload APK as document (users can tap to download)
   - Fallback: Text notification with Buildkite link

3. Smart APK selection:
   - Tries signed APK first
   - Falls back to unsigned if signing fails
   - Always delivers an APK to users

4. Professional formatting:
   - HTML formatted messages
   - Emojis and structure
   - Installation instructions
   - Attribution to @overspend1

Perfect for limited GitHub accounts - everything goes through
Buildkite and Telegram Bot API!

Users get APK directly in channel - zero friction! 🚀
2025-11-30 18:52:23 +01:00
overspend1
0dadafbcd2 feat: improve Telegram notifications with direct download links
- Split notifications into build and release
- Release notifications now include:
  - Direct APK download link (clickable)
  - GitHub release page link
  - Feature highlights
  - HTML formatting for better readability
  - Links to @overgramchat
  - Developer attribution
- Build notifications are minimal (non-release commits)
- Automatic posting when new releases are created
- Users can download directly from Telegram message

This means when you create a release (tag), the bot will automatically
post to @overgramupdates with a direct download link!
2025-11-30 18:50:26 +01:00
overspend1
0b4347deb8 docs: rename channel to @overgramupdates
- Change @overgramreleases to @overgramupdates
- Shorter and cleaner name
- Updated in all documentation and CI/CD configs
2025-11-30 18:36:21 +01:00
overspend1
a908f81dc8 docs: update Telegram channel references to lowercase
- Change @OvergramReleases to @overgramreleases for consistency
- Update all URLs to use lowercase channel name
- Matches existing @overgramchat naming convention
- Updated in all documentation files
2025-11-30 18:34:49 +01:00
overspend1
1bf4821216 docs: add CI/CD quick start guide
- Create comprehensive quick reference for CI/CD setup
- Step-by-step instructions for GitHub Actions
- Step-by-step instructions for Buildkite
- Signing configuration guide
- Telegram notification setup
- Build triggers and artifacts
- Troubleshooting common issues
- Performance optimization tips
- Checklist for first build

Developer: @overspend1
2025-11-30 18:27:11 +01:00
overspend1
aae071ce3d feat: add comprehensive CI/CD documentation and GitHub Actions
CI/CD Improvements:
- Add detailed Buildkite setup guide (.buildkite/README.md)
  - Step-by-step agent installation
  - Environment variable configuration
  - Troubleshooting guide
  - Security best practices
  - Performance optimization tips

- Add automated agent setup script (.buildkite/setup-agent.sh)
  - One-command agent installation
  - Android SDK auto-configuration
  - Automatic service setup
  - Works on Ubuntu/Debian

- Add GitHub Actions workflow (.github/workflows/android-build.yml)
  - Alternative to Buildkite
  - Free for public repositories
  - Build debug and release APKs
  - Run tests and lint
  - Create AAB bundles
  - Automated GitHub releases
  - Telegram notifications
  - Artifact uploads

Features:
- Parallel build jobs for faster CI/CD
- Automatic APK signing
- Test result uploads
- Gradle caching for speed
- Nightly builds support
- Tag-based releases
- Comprehensive error handling

Developer: @overspend1
2025-11-30 18:25:47 +01:00
overspend1
d539c7fd30 feat: add author attribution and Overgram Glass theme
- Add @overspend1 as lead developer in README
- Update AppName to Overgram in strings.xml
- Add OvergramDeveloper and OvergramAbout strings
- Create pre-installed Overgram Glass theme (overgram_glass.attheme)
  - Modern glassmorphism colors matching the logo
  - Cyan to blue gradient (#5CCEF5 to #2E5A9D)
  - Glass-inspired transparency and blur effects
  - Pre-enabled for new installations
- Center-align logo and badges in README
- Add developer badge to README header
2025-11-30 18:15:21 +01:00
overspend1
18b974d674 feat: add Overgram logo and branding guide
- Add new Overgram logo with modern glassmorphism design
- Remove old AyuGram logo
- Add comprehensive branding assets documentation
- Include guidelines for Android icons, Play Store assets
- Document color scheme and design specifications
2025-11-30 18:08:51 +01:00
overspend1
16906dcc3c feat: add Liquid Glass design system and complete rebrand to Overgram
Major Features Added:
- Liquid Glass Design System with glassmorphism effects
- Real-time blur using RenderScript (API 17-30) and RenderEffect (API 31+)
- 6 beautiful presets: Subtle, Standard, Heavy, Frosted, Crystal, Midnight
- GPU-accelerated rendering for 60 FPS performance
- Material You integration for dynamic colors on Android 12+
- Customizable parameters: blur radius, opacity, saturation, brightness, tint
- Smart caching with LRU eviction and adaptive quality during animations

Implementation:
- Core glass effect engine (LiquidGlassEffect.kt)
- Glass chat bubble component (GlassChatBubble.kt)
- Configuration system (OvergramConfig.kt)
- Settings UI (LiquidGlassSettingsActivity.kt)
- Helper utilities (LiquidGlassHelper.kt)

Rebranding:
- Complete rebrand from AyuGram to Overgram
- Updated README with enhanced feature list and badges
- Changed all URLs to overgram.one and @OvergramReleases
- Updated donation links and credits

CI/CD & Build Infrastructure:
- Buildkite CI/CD pipeline with Android builds
- APK signing automation
- AAB bundle creation for Google Play Store
- Automated testing and GitHub release creation
- Signing configuration and security best practices

Documentation:
- LIQUID_GLASS_ANDROID.md - Complete technical documentation
- INTEGRATION_GUIDE.md - Developer integration guide
- SIGNING_GUIDE.md - Complete signing reference
- CHANGELOG.md - Version history
- OVERGRAM_ANDROID_SETUP_COMPLETE.md - Setup summary

Technical Details:
- Platform support: Android API 26+ (Android 8.0+)
- Native blur on Android 12+ using Window.setBackgroundBlurRadius()
- RenderScript for Android 8-11 with fallback to FastBlur algorithm
- 60 FPS rendering with GPU acceleration
- ~2-3% battery impact on Android 12+ (native blur)
2025-11-30 14:53:46 +01:00
ZavaruKitsu
7013145676 fix: blur filtered message in the dialogs view 2023-07-28 12:16:39 +00:00
ZavaruKitsu
e3083040c8 fix: update ghost mode toggle logic 2023-07-28 10:15:18 +00:00
ZavaruKitsu
3310adaada fix: don't load in pinned 2023-07-27 18:29:41 +00:00
ZavaruKitsu
68e562d9bf fix: bring back test backend on beta 2023-07-26 22:41:58 +00:00
ZavaruKitsu
da8db4be2f fix: deleted loading once again, but not finally 2023-07-26 22:35:42 +00:00
ZavaruKitsu
c9c317cf5b feat: include author & some text when replying to a deleted message 2023-07-26 10:23:00 +00:00
ZavaruKitsu
26b1c01d76 feat: add build date 2023-07-25 16:37:08 +00:00
ZavaruKitsu
95191fcd1b feat: add hint 2023-07-25 16:20:27 +00:00
ZavaruKitsu
cca55ae7db feat: implement AyuForwarder 2023-07-25 16:00:30 +00:00
ZavaruKitsu
650beeb9bf feat: update history in real time 2023-07-21 19:06:23 +00:00
ZavaruKitsu
891a740c2f fix: crashing 2023-07-21 18:26:52 +00:00
ZavaruKitsu
65a149002f fix: enableAds -> disableAds 2023-07-21 17:58:26 +00:00
ZavaruKitsu
ffbf90a0fb fix: remove "channel" label
This reverts commit 8ce5cb2658.
2023-07-21 17:06:26 +00:00
ZavaruKitsu
762e7519ad fix: use different icons 2023-07-21 16:54:51 +00:00
ZavaruKitsu
0c5fe31339 feat: improve ui 2023-07-21 16:44:46 +00:00
ZavaruKitsu
e24822d210 feat: improve ui 2023-07-21 15:43:35 +00:00
ZavaruKitsu
c6949861ab fix: don't show fwd from a hidden account like it's a current user
fix: reflect AyuSync changes
2023-07-21 15:07:15 +00:00