[Galaxy S6 General] kin201303:
status_bar.xml

add the red line

<com.android.keyguard.AlphaOptimizedLinearLayout android:id="@id/notification_icon_area_inner" android:layout_width="fill_parent" android:layout_height="fill_parent">

<LinearLayout android:textColor="#ffffffff" android:orientation="horizontal" android:id="@id/left_signal" android:paddingTop="3.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" />

ids.xml

<item type="id" name="left_signal">false</item>

phone

PhoneStatusBar$SettingsObserver.smali

PhoneStatusBar.smali

.method public updateSignalPosition()V

.locals 15

const/4 v8, 0x0

const/4 v12, 0x1

iget-object v6, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mContext:Landroid/content/Context;

invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

move-result-object v6

const-string v7, "left_signal"

invoke-static {v6, v7, v8}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

move-result v1

iget-object v6, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;

const v7, 0x7f0e035e ##<public type="id" name="left_signal" id="0x7f0e035e" />

invoke-virtual {v6, v7}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;

move-result-object v4

check-cast v4, Landroid/widget/LinearLayout;

iget-object v6, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;

const v7, 0x7f0e02e8 ##<public type="id" name="notification_icon_area_inner" id="0x7f0e02e8" />

invoke-virtual {v6, v7}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;

move-result-object v13

check-cast v13, Lcom/android/keyguard/AlphaOptimizedLinearLayout;

iget-object v6, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;

const v7, 0x7f0e0331 ##<public type="id" name="signal_battery_cluster" id="0x7f0e0331" />

invoke-virtual {v6, v7}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;

move-result-object v2

check-cast v2, Landroid/widget/LinearLayout;

iget-object v6, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mStatusBarView:Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;

const v9, 0x7f0e0332 ##<public type="id" name="signal_cluster" id="0x7f0e0332" />

invoke-virtual {v6, v9}, Lcom/android/systemui/statusbar/phone/PhoneStatusBarView;->findViewById(I)Landroid/view/View;

move-result-object v0

check-cast v0, Lcom/android/systemui/statusbar/SignalClusterView;

invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

move-result-object v9

check-cast v9, Landroid/widget/LinearLayout;

invoke-virtual {v9, v0}, Landroid/widget/LinearLayout;->removeView(Landroid/view/View;)V

if-nez v1, :cond_0

invoke-virtual {v2, v0, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;I)V

const v1, 0x3f800000 # 1.0f

invoke-virtual {v0, v1}, Landroid/view/View;->setAlpha(F)V

:goto_0

return-void

:cond_0

invoke-virtual {v4, v0, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;I)V

const/high16 v1, 0x3f800000 # 1.0f

invoke-virtual {v0, v1}, Landroid/view/View;->setAlpha(F)V

goto :goto_0

.end method

View attachment 3752739