[ROM][Bip][Cor][Apk]MiFit mod with Call Name show and CE firmware for Bip and Cor

Search This thread

raiteens

Member
Nov 21, 2014
17
2
Can someone help me? I have Cor watch.
Couple months ago I installed version 3.3.10 and all worked like a charm.
Unfortunately my android phone updated to androd 9 and it updated also all apk so Mifit was updated to stock apk version 3.5.9. I removed it (before unpaired, signed out, then signed with Mifit account back) and installed again mod version 3.3.10. In Mifit settings there i see option ''show contact information'' and I swithced it on but caller ID is still not showing on watch. I dont know why because when I did the same couple months ago all worked like a charm and if there is showing ''show contact information'' and I turned it on I think it should work, right?
I tried mod versions 3.5.8 and 3.5.9 (downloaded from this topic) but both of them is not working cause there is not even showing ''show contact information'' in mifit settings.
Firmware in watch v1.2.7.22. Maybe this firmware is not compatible with mifit 3.3.10?!
Can someone modify newest Mifit version 3.5.9 which will work?
 

noomkhup

Member
Dec 22, 2015
27
0
Callcer ID In here
\\MIFIT4\smali_classes5\com\xiaomi\hm\health\f\h.smali

But my computer can not compile Folder

---------- Post added at 11:57 AM ---------- Previous post was at 11:57 AM ----------

.class public Lcom/xiaomi/hm/health/f/h;
.super Ljava/lang/Object;
.source "Language.java"


# static fields
.field public static a:Ljava/lang/String; = "es"

.field public static b:Ljava/lang/String; = "ru"

.field public static c:Ljava/lang/String; = "in"

.field public static d:Ljava/lang/String; = "pl"

.field public static e:Ljava/lang/String; = "nl"

.field public static f:Ljava/lang/String; = "tr"

.field public static g:Ljava/lang/String; = "ar"

.field public static h:Ljava/lang/String; = "vi"

.field public static i:Ljava/lang/String; = "th"

.field public static j:Ljava/lang/String; = "pt"

.field public static k:Ljava/lang/String; = "uk"


# direct methods
.method static constructor <clinit>()V
.locals 0

return-void
.end method

.method public constructor <init>()V
.locals 0

.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

return-void
.end method

.method public static a()Ljava/lang/String;
.locals 2

.line 76
new-instance v0, Ljava/lang/StringBuilder;

invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v1

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

const-string v1, "_"

invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v1

invoke-virtual {v1}, Ljava/util/Locale;->getCountry()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object v0

return-object v0
.end method

.method public static b()Z
.locals 2

.line 83
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->CHINESE:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static c()Z
.locals 2

.line 90
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_0

.line 91
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getCountry()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getCountry()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_0

const/4 v0, 0x1

goto :goto_0

:cond_0
const/4 v0, 0x0

:goto_0
return v0
.end method

.method public static d()Z
.locals 2

.line 98
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->CHINESE:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_1

.line 99
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getCountry()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->SIMPLIFIED_CHINESE:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getCountry()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_0

.line 100
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getCountry()Ljava/lang/String;

move-result-object v0

invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

move-result v0

if-eqz v0, :cond_1

:cond_0
const/4 v0, 0x1

goto :goto_0

:cond_1
const/4 v0, 0x0

:goto_0
return v0
.end method

.method public static e()Z
.locals 1

.line 107
invoke-static {}, Lcom/xiaomi/hm/health/f/h;->b()Z

move-result v0

if-nez v0, :cond_1

invoke-static {}, Lcom/xiaomi/hm/health/f/h;->g()Z

move-result v0

if-eqz v0, :cond_0

goto :goto_0

:cond_0
const/4 v0, 0x0

goto :goto_1

:cond_1
:goto_0
const/4 v0, 0x1

:goto_1
return v0
.end method

.method public static f()Z
.locals 2

.line 114
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->CHINESE:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_1

.line 115
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getCountry()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->TRADITIONAL_CHINESE:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getCountry()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-nez v0, :cond_0

.line 116
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getCountry()Ljava/lang/String;

move-result-object v0

const-string v1, "HK"

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

if-eqz v0, :cond_1

:cond_0
const/4 v0, 0x1

goto :goto_0

:cond_1
const/4 v0, 0x0

:goto_0
return v0
.end method

.method public static g()Z
.locals 2

.line 123
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v1

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static h()Z
.locals 2

.line 130
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->a:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static i()Z
.locals 2

.line 137
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->b:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static j()Z
.locals 2

.line 144
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->KOREAN:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static k()Z
.locals 2

.line 151
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->JAPANESE:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static l()Z
.locals 2

.line 158
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->FRENCH:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static m()Z
.locals 2

.line 165
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->GERMAN:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static n()Z
.locals 2

.line 172
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->c:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static o()Z
.locals 2

.line 179
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->d:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static p()Z
.locals 2

.line 186
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Ljava/util/Locale;->ITALIAN:Ljava/util/Locale;

invoke-virtual {v1}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v1

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static q()Z
.locals 2

.line 193
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->g:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static r()Z
.locals 2

.line 200
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->h:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static s()Z
.locals 2

.line 207
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->i:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static t()Z
.locals 2

.line 214
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->j:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static u()Z
.locals 2

.line 221
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->k:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static v()Z
.locals 2

.line 228
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->f:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method

.method public static w()Z
.locals 2

.line 235
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

move-result-object v0

invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

move-result-object v0

sget-object v1, Lcom/xiaomi/hm/health/f/h;->e:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

move-result v0

return v0
.end method
 

Top Liked Posts

  • There are no posts matching your filters.
  • 14
    Hi!
    This mods of MiFit show call ID with non english interface on the phone.
    Also mod contains patched firmware for Amazfit Bip and Cor. With this firmware Chinese version of the smartwatch becomes international (CE) until the firmware from this mod will not change to original.

    With 4 digits in the application name there is a beta version

    How to use :

    How to use when the watch is unpair (for example the new watch after purchase) :
    • Install apk
    • go to Mi Account (if you have not it, start a new one). Do not enter to MiFit through Google or FaceBook account!
    • make pair the watch with MiFit
    • wait for MiFit to update the firmware and resources.
    ------------------------------------------------------------------------------------------
    How to upgrade prevision version of my mod:
    • Install new version apk
    • to wait for MiFit to update firmware and resources.
    ------------------------------------------------------------------------------------------
    How to use when the watch already paired with stock version of Mifit. If it was paired with use Goole or Facebook account - begin from 1. If it was paired with Mi Account - begin from 5
    1. to make unpair - Profile->Amazfit Cor->Unpair
      [*]exit from MiFit - Profile->Settings->Sign Out
      [*]go into the MiFit with use Mi Account (if you have not it, start a new one)
      [*]pair the watch with MiFit

      [*]uninstall stock version of MiFit without unpair
      [*]iInstall modified Mifit from the list
    • If version of firmware in the watch is less than contains in apk, the firmware will be updated and English will become as default.
    • If the version is the same or over , then the firmware will not change and English will NOT become as default!
    ------------------------------------------------------------------------------------------


    Use it at your own risk
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone