Skip to content

Heliumray/FlClashX_LangAdd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

349 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlClashX

Downloads Last Version License

Channel

A fork of the multi-platform proxy client FlClash based on ClashMeta, simple and easy to use, open source and ad-free.

on Desktop:

desktop

on Mobile:

mobile

Added Functionality

🛠️ Fixed default settings: process search mode on, TUN mode on, system proxy mode off, proxy list display mode set to 'list', changed camera behavior when adding a subscription via QR.

📱 Android 120Hz Display Support: Added support for high refresh rate displays (120Hz) on Android devices for smoother animations and scrolling.

🗑️ Clear Application Data: Added "Clear Data" button in Application Settings that removes all profiles from the profiles folder. Useful for troubleshooting or resetting the application.

🇷🇺 Added Russian language to the installer and redesigned the localization in the application.

✈️ Transmit HWID to the panel (Works only with Remnawave).

💻 Added a new "Announcements" widget. It transmits announcements from the panel to the widget. (Works only with Remnawave).

📺 Optimized controls for Android TV:

  • Added a "Paste" button to the menu for adding a subscription via a link.
  • Added a profile selection button.
  • Added the ability to transfer a profile from the mobile app via a QR code.

🪪 Redesigned the profile card:

  • Uses a traffic volume indicator with color change (not displayed if traffic is unlimited).
  • Displays subscription expiration date (if the year is 2099, it displays "Your subscription is permanent").
  • Added a new "Support" button in the profile, which pulls the supportUrl from the panel.
  • The autoupdateinterval parameter for the profile is now correctly transmitted from the panel.

🪪

  • Added "Meta-Info" widget. Transmits subscription parameters to the widget: remaining traffic, subscription expiration date, profile name, and prominently displays days remaining until subscription expires (3 days before expiration).
  • Added "serviceInfo" widget. Displays your service name. You can additionally pass the flclashx-servicelogo header for a custom logo (supports svg/png links), and clicking opens the support link (supportURL).
  • Added "changeServerButton" widget. Clicking redirects to the proxy page.

🌐 Added parsing of custom headers from the subscription page:

  • flclashx-widgets: arranges widgets in the order received from the subscription.

    Value Name widget
    announce Announce Badge
    networkSpeed Network speed
    outboundModeV2 Proxy mode (new type)
    outboundMode Proxy mode (old type)
    trafficUsage Traffic usage
    networkDetection Determining location and IP
    tunButton TUN button (Desktop only)
    vpnButton VPN button (Android only)
    systemProxyButton System Proxy Button (Desktop only)
    intranetIp Local IP-Address
    memoryInfo Memory usage
    metainfo Profile information
    changeServerButton Change server button
    serviceInfo Service information (only with header flclashx-servicename)

Usage Example:

    flclashx-widgets: announce,metainfo,outboundModeV2,networkDetection
  • flclashx-view: Configures the appearance of the proxy page obtained from the subscription.
Value Description Possible values
type Display mode list, tab
sort Sorting type none, delay, name
layout Layout loose, standard, tight
icon Icon style (for list display) none, icon
card Card size expand, shrink, min, oneline

Usage Example:

    flclashx-view: type:list; sort:delay; layout:tight; icon:icon; card:shrink
  • flclashx-custom: Controls the application of styles for Dashboard and ProxyView.
Value Description
add Styles are applied only when the subscription is first added
update Styles are applied every time the subscription is updated

Usage Example:

    flclashx-custom: update
  • flclashx-denywidgets: When set to true, editing the Dashboard page is disabled. Accepts true/false.

Usage Example:

    flclashx-denywidgets: true
  • flclashx-servicename: Your service name displayed in the ServiceInfo widget.

Usage Example:

    flclashx-servicename: FlClashX
  • flclashx-servicelogo: Your logo used in the ServiceInfo widget (works only with active flclashx-servicename header). Supports png/svg.

Usage Example:

    flclashx-servicelogo: https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/svg/remnawave.svg
  • flclashx-serverinfo: Proxy group name to display in the ChangeServerButton widget. The widget shows the active server from the specified group with country flag, ping, and a quick switch button.

Displayed elements:

  • Country flag (automatically extracted from serverDescription or proxy name)
  • Active server name
  • Current ping with color indication (green < 600ms, orange >= 600ms, red - timeout)
  • Quick navigation button to proxy page

Usage Example:

    flclashx-serverinfo: Proxy
  • flclashx-background: Sets a custom background image for the application. Provide a direct link to an image.

Image Recommendations:

  • Format: PNG, JPG, or WebP
  • Resolution: 1920x1080 or higher for desktop, 1080x1920 for mobile
  • File size: Keep under 2MB for better performance
  • Content: Use images with subtle patterns or gradients; avoid too bright or busy images
  • Contrast: Ensure good readability of text over the background

Usage Example:

    flclashx-background: https://example.com/background.jpg
  • flclashx-settings: Manage application settings via header (with client-side override option). By default, all parameters are disabled. If you pass a parameter, it will be enabled. If you don't pass it - it stays disabled.
Parameter Description Default
minimize Minimize application on exit instead of closing ❌ Disabled
autorun Launch application on system startup ❌ Disabled
shadowstart Launch application minimized to tray ❌ Disabled
autostart Automatically start proxy on application launch ❌ Disabled
autoupdate Automatically check for application updates ❌ Disabled

Client-side override: Users can enable "Override provider settings" in Application Settings to apply their local configuration instead of subscription settings.

Usage Example:

    flclashx-settings: minimize, autorun, shadowstart, autostart, autoupdate

Configuration Settings Override

By default, the following configuration parameters received from the subscription are not overridden by the client:

  • allow-lan - Allow LAN connections
  • ipv6 - Enable IPv6 support
  • find-process-mode - Process search mode
  • tun-stack - TUN mode network stack
  • mixed-port - Mixed port for HTTP/SOCKS proxy

Client-side override: Users can enable "Override provider settings" or "Override network settings" in Application Settings to apply their local configuration instead of subscription settings. This is useful when you need custom network settings.

Application Usage

Linux

⚠️ Before use, ensure the following dependencies are installed:

 sudo apt-get install libayatana-appindicator3-dev
 sudo apt-get install libkeybinder-3.0-dev

Android

The following actions are supported:

 com.follow.clashx.action.START

 com.follow.clashx.action.STOP

 com.follow.clashx.action.CHANGE

Download

Get it on GitHub

Star

The easiest way to support the developers is to click the star (⭐) at the top of the page.
If you want to support with a small donation, you can do so here.

TON USDT: UQDSfrJ_k1BdsknhdR_zj4T3Is3OdMylD8PnDJ9mxO35i-TE

About

A fork of the multi-platform proxy client FlClash based on ClashMeta, simple and easy to use, open source and ad-free.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Dart 75.3%
  • C 11.1%
  • Kotlin 3.4%
  • C++ 2.6%
  • Go 2.5%
  • Inno Setup 2.1%
  • Other 3.0%