הנה
.method protected onAttachedToWindow()V
.registers 6 # הגדלנו מ-3 ל-6 כדי שיהיה מקום לרגיסטרים החדשים (v0-v4)
.line 509
invoke-super {p0}, Landroid/widget/GridLayout;->onAttachedToWindow()V
.line 510
const-class v0, Lcom/android/keyguard/KeyguardUpdateMonitor;
invoke-static {v0}, Lcom/android/systemui/Dependency;->get(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/android/keyguard/KeyguardUpdateMonitor;
iget-object v1, p0, Lcom/android/keyguard/KeyguardStatusView;->mInfoCallback:Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
invoke-virtual {v0, v1}, Lcom/android/keyguard/KeyguardUpdateMonitor;->registerCallback(Lcom/android/keyguard/KeyguardUpdateMonitorCallback;)V
.line 511
const-class v0, Lcom/android/systemui/statusbar/policy/ConfigurationController;
invoke-static {v0}, Lcom/android/systemui/Dependency;->get(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/android/systemui/statusbar/policy/ConfigurationController;
invoke-interface {v0, p0}, Lcom/android/systemui/statusbar/policy/CallbackController;->addCallback(Ljava/lang/Object;)V
# --- תחילת ההזרקה שלכם ---
# 1. מציאת ה-TextView של התאריך העברי (השתמשו ב-ID Hex מה-Resources)
const v0, 0x7fXXXXXX
invoke-virtual {p0, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/TextView;
# בדיקת בטיחות - אם ה-View לא נמצא, דלגו לסוף כדי למנוע קריסה
if-eqz v0, :cond_exit
# 2. יצירת ה-Receiver החדש שלנו
new-instance v1, Lcom/android/systemui/HebrewDateReceiver;
invoke-direct {v1, v0}, Lcom/android/systemui/HebrewDateReceiver;-><init>(Landroid/widget/TextView;)V
# 3. הגדרת הפילטר להאזנה לזמן (TICK) ולשינוי תאריך
new-instance v2, Landroid/content/IntentFilter;
invoke-direct {v2}, Landroid/content/IntentFilter;-><init>()V
const-string v3, "android.intent.action.TIME_TICK"
invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
const-string v3, "android.intent.action.DATE_CHANGED"
invoke-virtual {v2, v3}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
# 4. רישום הרסיבר במערכת
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v3
invoke-virtual {v3, v1, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
# 5. עדכון ראשוני של התצוגה מיד עם העלייה
invoke-static {v0}, Lcom/android/systemui/HebrewDateHelper;->updateHebrewDisplay(Landroid/widget/TextView;)V
:cond_exit
return-void
.end method