diff --git a/app/src/main/res/drawable/ic_menu_notifications_white.xml b/app/src/main/res/drawable/ic_menu_notifications_white.xml
index 839eb75e..b13f5ae5 100644
--- a/app/src/main/res/drawable/ic_menu_notifications_white.xml
+++ b/app/src/main/res/drawable/ic_menu_notifications_white.xml
@@ -4,6 +4,6 @@
android:viewportWidth="24.0"
android:viewportHeight="24.0">
diff --git a/app/src/main/res/drawable/ic_refresh.xml b/app/src/main/res/drawable/ic_refresh.xml
index 89648911..15fcb5d6 100644
--- a/app/src/main/res/drawable/ic_refresh.xml
+++ b/app/src/main/res/drawable/ic_refresh.xml
@@ -4,6 +4,6 @@
android:viewportWidth="24.0"
android:viewportHeight="24.0">
diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml
index b96c8df0..21c1ef31 100644
--- a/app/src/main/res/values-en/strings.xml
+++ b/app/src/main/res/values-en/strings.xml
@@ -76,42 +76,13 @@
\"%s Privacy Policy\"
- Login/Register
- Get verify code
- Login
- Login by verify code
- Register
- Forget password
- Login by verify code
- Login by password
- Please input phone number
- Phone number
- Password
- Old password
- Please input verify code
- Verify code
- The password must be a combination of 8~18 letters and numbers!
- The new password must be a combination of 8~18 letters and numbers!
- Invalid phone number!
- ^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(16[6])|(17[0,1,3,5-8])|(18[0-9])|(19[8,9]))\\d{8}$
- Please enter a 4-digit verify code
- ^\\d{4}$
- ^(?:(?=.*[a-zA-Z])(?=.*[0-9])).{8,18}$
- Reset Password
- Click to register to agree
- ]]>
- Are you sure you want to log out of your account?
User Agreement
Privacy Policy
- I have read and agree
- and
- jump over
Previous
Next
Don\'t prompt for this kind of information in the future
Do you know?
- Privacy Policy
Refresh Web
Copy Link
Web Sharing
@@ -120,48 +91,25 @@
Logo
- Add
- New config
- Import from url
- Import from file
- Scan QR code
Save config
Back to edit
Give up
Test rules
- Template
Save frpc config
Please enter config content
Please enter config name
- Done
Successfully saved
Successfully restored
- Deleted
- Failed to delete
- Modify filename
- Not Opened
- Has Opened
- No profile selected
- Please close the service first
- About
- Logcat
unnamed
- copy
- delete
Successfully copied
- template file
- Confirm
- Are you sure you want to delete this config?
Frpc service is running
Starting service
SmsForwarder
Not only forwarding messages, \nbut also a must-have for backup devices!\nFree and open source, no selling!
- OK
Cancel
Discard
- Quit
Delete
Save
Reset
@@ -171,13 +119,8 @@
Test
Confirm
All
- Any
Select
Clone
- Setting
- About
- Help
- Clear logs
Clear History
App rule
Call rule
@@ -188,29 +131,9 @@
Add sender
Edit sender
Clone sender
- Restore settings
- Version
- Check for updates
Auto Startup
- Show Tips
- Suggest old bird close prompt, the page is more refreshing, reduce pop-up prompt
- Repo URL
- Repo Mirror
- QQ Group
- Group 1: 562854376
- Group 2: 31330492
- Join Group 1
- Join Group 2
- Cache size
- Purge
- Checking…
- Yo, you are up to date!
- Cache purged
- No mobile QQ is installed or not supported by recent version!
- Delete confirmation
- Are you sure to delete this log entry?
The log entry is deleted.
Are you sure you want to delete all log records for this category?
The category log record has been cleared!
@@ -219,20 +142,12 @@
Attempting to resend over the original sender
Rematching rule sending
Details
- Are you sure to clear all forwarding logs?
- Pull to refresh.
- Release to refresh.
- Refreshing…
- SMS Fw. Rule Settings
- Call Fw. Rule Settings
- App Notify Fw. Rule Settings
Delete confirmation
Are you sure to delete this rule?
The rule has deleted.
Please add a new sender and then choose it.
Please add a new rule and then choose it.
- Please add a new frpc and then choose it.
Please add a new task and then choose it.
Please add a sender first.
Please add a rule first.
@@ -269,31 +184,13 @@
Value
If you need to match multiple keywords, please use regular or multiple match
Enable This Forwarding Rule
- The forwarding rule is disabled
The matched value cannot be null
The call type is incorrect, you can only enter any number from 1 to 6.
- Invalid sender, abort!
Delete confirmation
Are you sure to delete this sender?
The sender is deleted.
- Select sender type
- Not supported
- DingTalk Bot Settings
- Email Settings
- Webhook Settings
- WeCom Group Bot Settings
- WeCom App Settings
- Bark Settings
- ServerChan·Turbo Settings
- Telegram Bot Settings
- SMS Settings
- FeiShu Bot Settings
- PushPlus Settings
- Gotify Settings
19999999999
- Test Group Name
- Failed to fwd:
Channel name cannot be empty
invalid token
Email parameter is incomplete
@@ -321,8 +218,6 @@
Malformed multiple match rule line %s
Incorrect format on line %s of regex replacement
The Message Card Json is invalid.
- Group Name/Status
- Name/Status
Host
Port
Enable SSL
@@ -339,7 +234,6 @@
Sender S/MIME Cert. (Opt.)
Sender OpenPGP Cert. (Opt.)
Invalid Sender Signing Private Key
- Add public keys for S/MIME encryption, leave blank otherwise.
Recipient
Cert. Path
Opt., Copy keystore to the Download dir
@@ -352,7 +246,6 @@
Msg Type
Text
Interactive
- Interactive Title
Message Card Json
Customize API
Corp ID
@@ -360,8 +253,6 @@
Secret
Is At All
Specified Member
- \@all
- Tip: List of member IDs that receive messages (multiple recipients are separated by \'|\', up to 1000)
To User
To Party
To Tag
@@ -387,7 +278,6 @@
Tips:\n1.Separated by ; , e.g. 15888888888;19999999999\n2.Allow to insert `{{FROM}}` tag to realize SMS auto-reply (SMS/Call scenario)
Enable only when no network
- Notify Content
Notification
Device Name
SIM SubId
@@ -404,7 +294,6 @@
Main switch, requires permissions to read and sned SMS messages, especially verification SMS texts.
Sms Command
Open the HttpServer or FRPC by the SMS command
- Safe Phone
Only handle requests from specified phones
Forward Calls Log
Main switch, requires permissions to read call log and contacts.
@@ -429,26 +318,17 @@
SIM
Time
Device
- Restore initial Setting
- Are you sure you want to restore the initial configuration? \n\n[Warning] This operation will reset settings, and delete senders, rules, and logs!
Battery Optimization
Set it to manual management, including automatic startup, associated startup, and background running
Unknown Number
Your phone does not support this setting
Set successfully!
Can not directly operate the system power saving optimization Settings
- The min interval is 1 second
- The min timeout is 1 second
- v1.0
- https://github.com/pppscn/SmsForwarder
- https://gitee.com/pp/SmsForwarder
- 0KB
SIM1
SIM2
Example of multiple matching rules: (see wiki for syntax)\n\nAND IS PHONE_NUM EQUALS 10086\n[space]OR IS PHONE_NUM EQUALS 10011\nAND IS MSG_CONTENT CONTAIN arrears\n\nThe above rule means: receive a text message, and (the mobile phone number is 10086 or the mobile phone number is 10010), and the content of the text message includes arrears When forwarding the text message\n\nNote: The space at the beginning of each line represents the level, too complex multiple rules may lead to a large memory usage!
Example of multiple matching rules: (see wiki for syntax)\n\nAND IS PHONE_NUM EQUALS 10086\n[space]OR IS PHONE_NUM EQUALS 10011\nAND IS CALL_TYPE IS 3\n\nThe above rule means: receive a call, and (the mobile phone number is 10086 or 10010), and the call type is Missed When forwarding the call\n\nNote: The space at the beginning of each line represents the level, too complex multiple rules may lead to a large memory usage!\n\nCall types: 1.Incoming Ended 2.Outgoing Ended 3.Missed 4.Incoming Received 5.Incoming Answered 6.Outgoing Started
- Enter any number from 1 to 6.\n\nCall types: 1.Incoming Ended 2.Outgoing Ended 3.Missed 4.Incoming Received 5.Incoming Answered 6.Outgoing Started
Example of multiple matching rules: (see wiki for syntax)\n\nAND IS PACKAGE_NAME EQUALS com.tencent.mm\n[space]OR IS PACKAGE_NAME EQUALS com.tencent.mobileqq\nAND IS INFORM_CONTENT CONTAIN arrears\n\nThe above rules mean: Receive an APP notification, and (the APP package name is com.tencent.mm or the APP package name is com.tencent.mobileqq), and the content of the notification includes forwarding the notification when the payment is in arrears\n\nNote: The space at the beginning of each line represents the level, too complex multiple rules may lead to a large memory usage!
POST
GET
@@ -459,7 +339,6 @@
MQTT
SSL
- Local IP:
Important Note:\nThis feature is intended solely for personal use in switching between old and new phones. Any consequences arising from illegal use are the user\'s responsibility!\n\nInstructions:\n1. Connect both old and new phones to the same WiFi network (disable AP isolation). If internal network penetration is needed, configure Frpc first.\n2. [Choose One] On the old phone, tap the "Push" button to send this device\'s configuration to the server.\n3. [Choose One] On the new phone, tap the "Pull" button to fetch the server\'s configuration to this device.\n\nNotes:\n1. The client and server app versions must match for successful cloning.\n2. Upon successful import, the senders and forwarding rules will be entirely replaced, clearing the historical records.\n3. Active requests, keep-alive measures, and personal settings are not included in the cloning scope.\n4. After successful import, it\'s crucial to re-enter the [General Settings] and toggle on the functions you need! (Or manually grant permissions in system settings).
Important Note:\nThis feature is strictly intended for personal use in switching between old and new phones. Any consequences arising from illegal use are the user\'s responsibility!\n\nNotes:\n1. The exporting and importing apps must have identical versions for one-click cloning to work!\n2. Upon successful import on the new phone, the senders and forwarding rules will be entirely replaced, clearing the history records!\n3. Active requests, keep-alive measures, and personal settings are not included in the cloning process.\n4. After a successful import, it\'s crucial to re-enter the [General Settings] and toggle on the functions you need! (Or manually grant permissions in system settings).
Push
@@ -470,33 +349,16 @@
Old Phone
New Phone
Server IP:
- Host:
Port:
- .
Please enter a valid IP or domain
Please enter a valid message topic
Please enter a valid port
- The server is started successfully
- The server has been stopped
- This mobile phone is the SOURCE and cannot receive files.
- Http Server does NOT work without Wi-Fi connection.
- Please enter a valid server IP address
- A Wireless network connected.
- A Mobile network connected.
Not connected to a network.
- No Wi-Fi network connected.
- Failed to get an IP address
- SMS
- Call
- App
App Icon
User App
System App
- Please deactivate power optimization for SmsForwarder, in order to keep the App alive!
Please grant Notification permission, in order to keep the App alive!
Please grant Notification reading permission to SmsForwarder, before other Apps\'s notification could be forwarded. Forwarding automatically canceled!
- The notification service is enabled
- The notification service is disabled
Official website
www.pushplus.plus
pushplus.hxtrip.com
@@ -518,12 +380,6 @@
Plain
S/MIME
OpenPGP
-
- %
-
- 0
- First time:
- Interval(minutes):
Proxy Settings
None
HTTP
@@ -540,21 +396,14 @@
Out Message Topic
Send a message on the corresponding topic
Uri Type
- Opt., default is tcp
Path
Used to set the uri when communicating using ws
Client Id
Random value if empty
- Privacy Policy
- Agree
- Refuse
- SmsForwarder (the "Application/App"), is 100\% free and open source, and is compliled and released basing on repository hosted on GitHub. The App will not collect any of your privacy data!\n\n Version information of the App will be sent in the following situations: \n 1. As startup, version information will be sent to "Umeng +· U-APP Mobile Statistics" for user retention analyze and crash stats;\n 2. Manual update check triggered by user;\n The App collects no any other data!!\n\n The App collects and uses version information only in accordance with the Privacy Policy, and will not collect any other information as an abuse of users\' consent to the Privacy Policy;
WebServer
]]>
Title Template
Priority(1 – 9)
- 5
- Enable this rule
Dingtalk Group Bot
Dingtalk Inner Bot
Email
@@ -569,17 +418,7 @@
FeiShu App
PushPlus
Gotify
- 0
1
- 2
- 3
- 4
- 10
- Settings
- Senders
- Rules
- Logs
- TODO
Forwarding Function
Main switch: Enable the function as required
Extra Function
@@ -598,13 +437,6 @@
Unknown
Opt.:
Opt.:
- Active request
- Obtain instructions through passive reception or active polling to operate the machine
- Local HttpServer
- Available under WiFi network, after startup, other machines in the LAN can directly call the local interface
- SIM State Monitor
- Network State Monitor
- Network State Change Remind
Keep Alive
It is recommended to open the first three switch, do not disable the notification bar, to avoid APP being killed
Custom Settings
@@ -612,11 +444,9 @@
times
Interval
Increasing Interval
- Timeout
Single Timeout
secs
%s sec
- Retry
Max Retries
[%s] Congratulations, the sender test is successful, please continue to add forwarding rules!
Test Channel
@@ -627,7 +457,6 @@
Rematch
From:
Title:
- Scheme:
Msg:
Slot:
Rule:
@@ -638,10 +467,6 @@
Success
Failed
Processing
- SMS
- CALL
- APP
- All
Any
Transpond All
Phone Num
@@ -663,82 +488,31 @@
NOTCONTAIN
REGEX
Package name copied:
- Loading user app, please wait…
- Loading system app, please wait…
- Very sorry! The program has an exception and is about to exit…
A call type must be selected to enable call log forwarding!
- Notification service is on
- [Note] The upper and lower limits of the battery warning threshold are 0, and the continuous warning does not work.
Compatible solution
- Please wait 3 seconds after clicking start
- One-click clone operation is complete! \nPlease check whether the general settings and switches are turned on!
- One-click clone failed:
- The APP versions of the sender and the receiver are inconsistent, and cannot be cloned with one click!
- Failed to get one-click clone information from sender
Contact:
Via Number:
- Permission Alert
- Authorization failed, please grant permission correctly
- Failed to obtain permission, please grant permission manually
- Failed to obtain permission, please grant %s manually
- Background location permission is not granted, please choose to always allow
- go to authorization
- Calendar permission
- Camera permission
- Contacts permission
- Location permission
- Background location permission
- Nearby device permission
- Microphone permission
- Phone permission
- Call log permission
- Body sensor permission
- Fitness exercise permission
- SMS permission
- Storage permission
- Install app permission
- Floating window permission
- System setting permission
- Notification bar permission
- View usage permission
Getting all required permissions succeeded!
Some permissions are successfully obtained, but some permissions are not granted normally, and some functions of the APP may be limited!
Permanently denied authorization, go to system settings to manually grant permissions?
Failed to obtain necessary permissions, APP function may be limited!
Play Silent Music
- Play silent music to keep running in the background, which may consume more power, enable it on demand
- One Pixel
One Pixel Activity
- This can change the process priority from 4 to 1
Opt.
Follow the steps in the wiki to obtain it
- Network model
- Offline mode
Backup path::
Config name
Auto-start
- Home
- Settings
- Logging
- About
-
HttpServer
Start Server
Stop Server
- Server is shutting down. Please wait.
- Server failed to start!
- Server can not run on this port! (Bind-Exception)
- Sim-Card is missing or not ready to send sms!
- SMS-Permission is required to run the server!
Yes
No
- ---
Refresh
Please confirm that the app permission [Get mobile phone information] is [Always allow]
The SIM card information in the card slot %s has not been obtained
- Add
Auto check
Check
Join Preview Program
@@ -747,7 +521,6 @@
Delete
Channel Name/Status
- Send Channel/Status
Webhook
e.g. https://oapi.dingtalk.com/robot/send?access_token=XXX
@@ -786,16 +559,13 @@
corresponding key on bark
AES iv
corresponding iv on bark
-
AES Key must be 16 characters
AES Key must be 24 characters
AES Key must be 32 characters
AES iv must be 16 characters
Fill in the username before @
- Fill in the format: AAA@BBB.CCC
other
- For other email addresses, please fill in the complete email address and manually fill in the SMTP server information
Fill in the login password or authorization code
WebHook
@@ -812,16 +582,10 @@
Example:myapp://api/add?&type=0&msg=[msg]
Socket
- Example:myapp://api/add?&type=0&msg=[msg]
- Service Address
- "IP or Domain"
- Port
- Value Range:1-65535
Webhook Server
For example: https://a.b.com/msg?token=xyz
Params
- Msg Template
For example: payload=%7B%22text%22%3A%22[msg]%22%7D [msg] will be replaced with SMS content.\nJson format is supported, e.g. {\"text\":\"[msg]\"}.\nNote: msg is automatically URLEncoder except in JSON format
Secret: If left empty, the sign will not be calculated
Successful Response Keyword:If left empty, HTTP status 200 represents success
@@ -829,7 +593,6 @@
Headers
Key
Value
- Add header
Del header
Please select sender type
Group Robot → Webhook Address
@@ -851,7 +614,6 @@
For more details, please check "
"full text.\n\n
"Please grant Notification permission, in order to keep the App alive!
- Other login methods
Request succeeded
Request failed:
Request failed: %s
@@ -865,9 +627,6 @@
Share to
The third-party app you opened is not installed!
Description
- Logout succeeded!
- Logout failed!
- Logout succeeded!
You have the latest version installed!
The app download failed, do you consider switching to %s download?
The app download failed, do you consider switching to %s download?
@@ -901,7 +660,6 @@
Allow applications to self-start]]>
Self-starting permission management -> Click Apply -> Allow to be activated by the system]]>
The APP needs to be restarted for this configuration item to take effect
- Time Picker
HttpServer is running! On %1$s:%2$d
HttpServer is stopped!
@@ -969,7 +727,6 @@
Unspecified Failure
Cold
Level: %s
- Level
Scale: %s
Voltage: %s
Temperature: %s
@@ -987,7 +744,6 @@
Frpc failed to run
Successfully deleted
[Note] The sender has been disabled, and its associated rules will not be sent even if they match!
- [Note] The rule has been disabled, will not be sent even if they match!
[Note] The sender is already in the list, no need to add it again!
[Note] The rule is already in the list, no need to add it again!
[Note] The frpc is already in the list, no need to add it again!
@@ -1003,7 +759,6 @@
Matched rule
Copied to clipboard:\n%s
Search Keyword: %s
- Search Condition: %s
Export configuration succeeded!
Export failed, please check write permission!
Export failed: %s
@@ -1012,7 +767,6 @@
Import configuration successful!
Import failed: %s
Restore failed
- Battery Status Monitor
[Battery Warning] The battery has been lower than the lower limit of the battery warning, please charge it in time!%s
[Battery Warning] The battery warning limit has been exceeded, please unplug the charger!%s
[Battery Warning] The lower limit of the battery warning has been reached, please charge it in time!%s
@@ -1042,8 +796,6 @@
Do you want to quit the app immediately and start it manually to take effect in pure client mode?
Directly To Task
When starting, it will directly enter the task center
- Exit pure task mode
- Do you want to quit the app immediately and start it manually to take effect in pure task mode?
Enable debug mode
Save Log.* to file for troubleshooting; export to download directory.
Opt.:
@@ -1070,9 +822,7 @@
Mac format is incorrect, eg. AA:BB:CC:DD:EE:FF
^((([a-fA-F0-9]{2}:){5})|(([a-fA-F0-9]{2}-){5}))[a-fA-F0-9]{2}$
Broadcast Address
- IP
MAC
- There is no history record, WOL will be added automatically after successful sending
WOL is generally sent over port 7 or port 9
Port number value range: 1~65535
^([0-9]|[1-9]\\d|[1-9]\\d{2}|[1-9]\\d{3}|[1-5]\\d{4}|6[0-4]\\d{3}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5])$
@@ -1089,8 +839,6 @@
App ID
App Secret
User ID
- Auto delete logs N days ago
- 0=disabled, scan when battery change
Safety Measures
The client and server must be the same. It is strongly recommended to enable encryption when accessing the public network.
None
@@ -1109,29 +857,18 @@
SM4 Key
Client or server interaction messages are all encrypted and decrypted using SM4
- Del Rule
- Del Sender
- Del Frpc
Sender is disabled
Unknown sender
Network Type
- Operator Name
- Host Address
Loading the list of apps, please wait…
Carrier Name
- ICC ID
Sim Slot Index
Data Sim Slot
Number
Country
Subscription ID
- No Net
- 2G Net
- 3G Net
- 4G Net
- 5G Net
Mobile
WiFi
Ethernet
@@ -1166,14 +903,10 @@
Ignore Anonymous
Name/Status
- Task Name
- Description
IF
Influenced by the first condition, the other condition as determinants.
THEN
Allow multiple execution actions, with each execution result being independent of the others.
- Last Exec Time
- Next Exec Time
Add Task
Edit Task
Clone Task
@@ -1182,10 +915,8 @@
The task has deleted.
Add Condition
Example: battery level below 20%
- Continue to add condition
Add Action
Example: Disable all forwarding
- Continue to add Action
Please select trigger condition
Please select additional condition
@@ -1204,17 +935,13 @@
Battery
Trigger when battery level meets condition.
Charge
- Trigger when charge status meets condition.
Screen Off/On
Trigger upon screen lock/unlock instantly or after a set time.
SMS
- Triggered upon receiving SMS broadcast
received SMS broadcast from %s
Call
- Triggered upon receiving CALL broadcast
received CALL broadcast from %s
Notification
- Triggered upon receiving APP notification
received APP notification
Bluetooth Device
Triggered upon changes in Bluetooth status
@@ -1249,7 +976,6 @@
Month
Week
Year
- Cron Expression
Every Second
Every Minute
Every Hour
@@ -1330,7 +1056,6 @@
Determine based on address keywords.
Longitude
Latitude
- Distance
Create an e-fence:
m radius
Current
@@ -1355,18 +1080,10 @@
, %s meters from the center.
Specified Uid
- Enter FRPC UIDs (comma-separated)
Specified Rule
- Enter Rule IDs (comma-separated)
Specified Sender
- Enter Sender IDs (comma-separated)
Specified Task
- Enter Task IDs (comma-separated)
- English
- Current Activity language:
- Current Application language:
- Current System language:
Multilingual
Default language shown on SmsF\'s interface at startup.
Need to restart the app to switch to your selected language.
@@ -1382,20 +1099,7 @@
Enable Accessibility Service
Automate SMS confirmation and maintain app activity in the background.
- SmsForwarder Accessibility Service
- Close
Floating Controls
- Back
- Start Execution
- Turn Off Auto Scroll
- 【Execution Log】
- Do not touch screen during execution!
- View Logs
- Stop Scrolling
- Continue Scrolling
- 【Logs】
- Close Logs
- Stopped
Open ID
Union ID
Chat ID
@@ -1430,7 +1134,6 @@
Bluetooth Device Connected
Bluetooth Device Disconnected
Spec. Dev.
- Bluetooth Device MAC Address
Bluetooth not supported.
Discovery
Bluetooth Mac Address is invalid, eg. AA:BB:CC:DD:EE:FF
diff --git a/app/src/main/res/values-en/styles_widget.xml b/app/src/main/res/values-en/styles_widget.xml
index bdfac310..47792112 100644
--- a/app/src/main/res/values-en/styles_widget.xml
+++ b/app/src/main/res/values-en/styles_widget.xml
@@ -150,10 +150,6 @@
- @drawable/custom_radio_button
-
-
-
-