Skip to content

MAymanKH/Flexify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flexify - Wallpapers & Widgets

Get it on Google Play

Why Flexify?

Flexify is more than just a personalization app; it’s your gateway to making your phone reflect you. Whether you prefer minimalism, vibrant colors, or intricate designs, Flexify has you covered.

Features

  • 🖼️ More than 600 4K wallpapers
  • 📱 100+ customized KWGT widgets and KLWP live wallpapers
  • 📋 All the content categorized to make it easy to navigate
  • 💾 Save any wallpaper you want with high quality
  • 💙 Add wallpapers or widgets you like to favorites
  • 🎨 Fluid animations and beautiful UI design following Material Design 3
  • 🌍 Multi-language support (English, Arabic)

Getting Started

Download the App

Download Flexify directly from Google Play Store.

Requirements

  • Android 5.0 or later.
  • KWGT and KLWP apps installed (for widgets and depth wallpapers).

Community

Join our growing community on Telegram to share your setups, get inspiration, and stay updated with the latest releases:
Flexify Telegram Channel

Screenshots

Image 1 Image 2 Image 3
Image 4 Image 5 Image 6

Running from Source Code

Prerequisites

Setup Instructions

  1. Clone the repository

    git clone https://github.com/mayman007/flexify.git
    cd flexify
  2. Install dependencies

    flutter pub get
  3. Firebase Setup

    • Create a new Firebase project at Firebase Console
    • Enable Firebase Analytics and Crashlytics
    • Download google-services.json and place it in android/app/
    • Add your app's package name: com.maymanxineffable.flexify
  4. API Configuration

    • Setup Flexify API to fetch content as shown in its instructions
    • Add the following API endpoints to Firebase remote configs
      • hq wallpapers endpoint as walls_hq
      • mid wallpapers endpoint as walls_mid
      • low wallpapers endpoint as walls_low
      • depth walls endpoint as depth_walls
      • widgets endpoint as widgets
      • {"X-Custom-Header": ""} as api_headers (currently empty header)
    • The API provides wallpapers, widgets, and depth wallpapers data
  5. Build and Run

    # For debug build
    flutter run
    
    # For release build
    flutter build apk --release

Project Structure

  • lib/src/provider/ - API integration and data providers
  • lib/src/views/ - App screens and UI
  • lib/src/widgets/ - Custom widgets and components
  • assets/translations/ - Localization files
  • android/ - Android-specific configuration

Contributing

We welcome contributions to make Flexify even better! Here are the ways you can help:

🌍 Translation Contributions

Help us make Flexify accessible to more people by adding your language or improving existing translations.

Adding a New Language

  1. Fork the repository and clone it to your local machine
  2. Navigate to the translations folder: assets/translations/
  3. Create a new JSON file for your language using the ISO 639-1 language code (e.g., fr.json for French, es.json for Spanish)
  4. Copy the structure from en.json and translate all the values to your language
  5. Test your translation by setting up and running the app, then switching to your language (optional)
  6. Submit a pull request with your translation

Improving Existing Translations

  1. Fork the repository and clone it to your local machine
  2. Navigate to the translations folder: assets/translations/
  3. Edit the appropriate JSON file (e.g., ar.json for Arabic improvements)
  4. Make your improvements while keeping the JSON structure intact
  5. Test your changes by running the app (optional)
  6. Submit a pull request with your improvements

Translation Guidelines

  • Keep translations concise and natural in your language
  • Maintain the same tone as the English version (friendly and professional)
  • Test translations in the app to ensure they fit the UI properly (optional, but recommended)
  • For technical terms (like "KWGT", "KLWP"), keep them as-is unless there's a widely accepted translation
  • Use gender-neutral language where possible
  • Follow your language's capitalization conventions

Translation File Structure

Each translation file contains these main sections:

  • navigation - Bottom navigation labels
  • wallpapers - Wallpaper-related strings
  • wallpaperDetails - Wallpaper details screen
  • widgetDetails - Widget details screen
  • widgets - Widget-related strings
  • depthWalls - Depth wallpaper strings
  • favorites - Favorites screen
  • settings - Settings screen
  • aboutUs - About us screen
  • common - Common strings used throughout the app

Need Help?

If you have questions about translating or need clarification on any strings:

Support

Have questions, feedback, or issues? We’d love to hear from you! Contact us at:


Polish your phone. Elevate your style. Download Flexify today!

About

Join 35K+ users and polish your phone with Flexify's amazing set of wallpapers and widgets!

Topics

Resources

License

Stars

Watchers

Forks