Initial release: Claude Pro usage widget for Android

This commit is contained in:
2026-05-22 15:11:56 +00:00
commit 33ac02ead4
639 changed files with 52708 additions and 0 deletions
@@ -0,0 +1,2 @@
#- File Locator -
listingFile=../../../outputs/apk/debug/output-metadata.json
@@ -0,0 +1,2 @@
appMetadataVersion=1.1
androidGradlePluginVersion=8.2.2
@@ -0,0 +1,10 @@
{
"version": 3,
"artifactType": {
"type": "COMPATIBLE_SCREEN_MANIFEST",
"kind": "Directory"
},
"applicationId": "me.khodak.claudeusage",
"variantName": "debug",
"elements": []
}
@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_login" modulePackage="me.khodak.claudeusage" filePath="app/src/main/res/layout/activity_login.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/activity_login_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="121" endOffset="14"/></Target><Target id="@+id/tab_browser" view="Button"><Expressions/><location startLine="14" startOffset="8" endLine="22" endOffset="41"/></Target><Target id="@+id/tab_cookie" view="Button"><Expressions/><location startLine="24" startOffset="8" endLine="32" endOffset="41"/></Target><Target id="@+id/panel_browser" view="LinearLayout"><Expressions/><location startLine="37" startOffset="4" endLine="59" endOffset="18"/></Target><Target id="@+id/webView" view="WebView"><Expressions/><location startLine="43" startOffset="8" endLine="47" endOffset="39"/></Target><Target id="@+id/btn_done" view="Button"><Expressions/><location startLine="49" startOffset="8" endLine="57" endOffset="42"/></Target><Target id="@+id/panel_cookie" view="LinearLayout"><Expressions/><location startLine="62" startOffset="4" endLine="119" endOffset="18"/></Target><Target id="@+id/et_cookie" view="EditText"><Expressions/><location startLine="96" startOffset="8" endLine="108" endOffset="37"/></Target><Target id="@+id/btn_save_cookie" view="Button"><Expressions/><location startLine="110" startOffset="8" endLine="117" endOffset="41"/></Target></Targets></Layout>
@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_main" modulePackage="me.khodak.claudeusage" filePath="app/src/main/res/layout/activity_main.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_main_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="243" endOffset="12"/></Target><Target id="@+id/progressIndicator" view="ProgressBar"><Expressions/><location startLine="41" startOffset="8" endLine="46" endOffset="39"/></Target><Target id="@+id/layoutLoggedOut" view="LinearLayout"><Expressions/><location startLine="49" startOffset="8" endLine="75" endOffset="22"/></Target><Target id="@+id/btnLogin" view="Button"><Expressions/><location startLine="66" startOffset="12" endLine="73" endOffset="45"/></Target><Target id="@+id/layoutLoggedIn" view="LinearLayout"><Expressions/><location startLine="78" startOffset="8" endLine="240" endOffset="22"/></Target><Target id="@+id/tvUsage" view="TextView"><Expressions/><location startLine="102" startOffset="16" endLine="110" endOffset="46"/></Target><Target id="@+id/progressBar" view="ProgressBar"><Expressions/><location startLine="112" startOffset="16" endLine="121" endOffset="62"/></Target><Target id="@+id/tvReset" view="TextView"><Expressions/><location startLine="123" startOffset="16" endLine="129" endOffset="45"/></Target><Target id="@+id/tvWeeklyUsage" view="TextView"><Expressions/><location startLine="140" startOffset="16" endLine="148" endOffset="46"/></Target><Target id="@+id/progressBarWeekly" view="ProgressBar"><Expressions/><location startLine="150" startOffset="16" endLine="159" endOffset="62"/></Target><Target id="@+id/tvWeeklyReset" view="TextView"><Expressions/><location startLine="161" startOffset="16" endLine="167" endOffset="45"/></Target><Target id="@+id/tvUpdated" view="TextView"><Expressions/><location startLine="169" startOffset="16" endLine="175" endOffset="45"/></Target><Target id="@+id/tvError" view="TextView"><Expressions/><location startLine="177" startOffset="16" endLine="184" endOffset="47"/></Target><Target id="@+id/btnRefresh" view="Button"><Expressions/><location startLine="188" startOffset="12" endLine="195" endOffset="45"/></Target><Target id="@+id/tvWidgetHint" view="TextView"><Expressions/><location startLine="197" startOffset="12" endLine="207" endOffset="39"/></Target><Target id="@+id/btnLogout" view="Button"><Expressions/><location startLine="209" startOffset="12" endLine="216" endOffset="45"/></Target><Target id="@+id/btnDebug" view="Button"><Expressions/><location startLine="218" startOffset="12" endLine="226" endOffset="41"/></Target><Target id="@+id/tvDebugInfo" view="TextView"><Expressions/><location startLine="228" startOffset="12" endLine="238" endOffset="43"/></Target></Targets></Layout>
@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="widget_layout" modulePackage="me.khodak.claudeusage" filePath="app/src/main/res/layout/widget_layout.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout" rootNodeViewId="@+id/widget_root"><Targets><Target id="@+id/widget_root" tag="layout/widget_layout_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="168" endOffset="14"/></Target><Target id="@+id/btn_refresh" view="ImageButton"><Expressions/><location startLine="25" startOffset="8" endLine="32" endOffset="50"/></Target><Target id="@+id/tv_session_value" view="TextView"><Expressions/><location startLine="60" startOffset="8" endLine="67" endOffset="38"/></Target><Target id="@+id/progress_bar" view="ProgressBar"><Expressions/><location startLine="71" startOffset="4" endLine="80" endOffset="50"/></Target><Target id="@+id/tv_session_label" view="TextView"><Expressions/><location startLine="82" startOffset="4" endLine="89" endOffset="32"/></Target><Target id="@+id/tv_weekly_value" view="TextView"><Expressions/><location startLine="108" startOffset="8" endLine="115" endOffset="38"/></Target><Target id="@+id/progress_bar_weekly" view="ProgressBar"><Expressions/><location startLine="119" startOffset="4" endLine="128" endOffset="50"/></Target><Target id="@+id/tv_weekly_label" view="TextView"><Expressions/><location startLine="130" startOffset="4" endLine="137" endOffset="32"/></Target><Target id="@+id/tv_status" view="TextView"><Expressions/><location startLine="147" startOffset="8" endLine="156" endOffset="37"/></Target><Target id="@+id/tv_updated" view="TextView"><Expressions/><location startLine="158" startOffset="8" endLine="164" endOffset="36"/></Target></Targets></Layout>
@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="widget_layout_small" modulePackage="me.khodak.claudeusage" filePath="app/src/main/res/layout/widget_layout_small.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout" rootNodeViewId="@+id/widget_root"><Targets><Target id="@+id/widget_root" tag="layout/widget_layout_small_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="141" endOffset="14"/></Target><Target id="@+id/btn_refresh" view="ImageButton"><Expressions/><location startLine="25" startOffset="8" endLine="31" endOffset="50"/></Target><Target id="@+id/tv_session_value" view="TextView"><Expressions/><location startLine="52" startOffset="8" endLine="59" endOffset="38"/></Target><Target id="@+id/tv_session_label" view="TextView"><Expressions/><location startLine="61" startOffset="8" endLine="68" endOffset="36"/></Target><Target id="@+id/progress_bar" view="ProgressBar"><Expressions/><location startLine="72" startOffset="4" endLine="81" endOffset="50"/></Target><Target id="@+id/tv_weekly_value" view="TextView"><Expressions/><location startLine="100" startOffset="8" endLine="107" endOffset="38"/></Target><Target id="@+id/tv_weekly_label" view="TextView"><Expressions/><location startLine="109" startOffset="8" endLine="116" endOffset="36"/></Target><Target id="@+id/progress_bar_weekly" view="ProgressBar"><Expressions/><location startLine="120" startOffset="4" endLine="129" endOffset="50"/></Target><Target id="@+id/tv_status" view="TextView"><Expressions/><location startLine="131" startOffset="4" endLine="139" endOffset="30"/></Target></Targets></Layout>
@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_login" modulePackage="me.khodak.claudeusage" filePath="app/src/main/res/layout/activity_login.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout"><Targets><Target tag="layout/activity_login_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="121" endOffset="14"/></Target><Target id="@+id/tab_browser" view="Button"><Expressions/><location startLine="14" startOffset="8" endLine="22" endOffset="41"/></Target><Target id="@+id/tab_cookie" view="Button"><Expressions/><location startLine="24" startOffset="8" endLine="32" endOffset="41"/></Target><Target id="@+id/panel_browser" view="LinearLayout"><Expressions/><location startLine="37" startOffset="4" endLine="59" endOffset="18"/></Target><Target id="@+id/webView" view="WebView"><Expressions/><location startLine="43" startOffset="8" endLine="47" endOffset="39"/></Target><Target id="@+id/btn_done" view="Button"><Expressions/><location startLine="49" startOffset="8" endLine="57" endOffset="42"/></Target><Target id="@+id/panel_cookie" view="LinearLayout"><Expressions/><location startLine="62" startOffset="4" endLine="119" endOffset="18"/></Target><Target id="@+id/et_cookie" view="EditText"><Expressions/><location startLine="96" startOffset="8" endLine="108" endOffset="37"/></Target><Target id="@+id/btn_save_cookie" view="Button"><Expressions/><location startLine="110" startOffset="8" endLine="117" endOffset="41"/></Target></Targets></Layout>
@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="activity_main" modulePackage="me.khodak.claudeusage" filePath="app/src/main/res/layout/activity_main.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.ScrollView"><Targets><Target tag="layout/activity_main_0" view="ScrollView"><Expressions/><location startLine="1" startOffset="0" endLine="243" endOffset="12"/></Target><Target id="@+id/progressIndicator" view="ProgressBar"><Expressions/><location startLine="41" startOffset="8" endLine="46" endOffset="39"/></Target><Target id="@+id/layoutLoggedOut" view="LinearLayout"><Expressions/><location startLine="49" startOffset="8" endLine="75" endOffset="22"/></Target><Target id="@+id/btnLogin" view="Button"><Expressions/><location startLine="66" startOffset="12" endLine="73" endOffset="45"/></Target><Target id="@+id/layoutLoggedIn" view="LinearLayout"><Expressions/><location startLine="78" startOffset="8" endLine="240" endOffset="22"/></Target><Target id="@+id/tvUsage" view="TextView"><Expressions/><location startLine="102" startOffset="16" endLine="110" endOffset="46"/></Target><Target id="@+id/progressBar" view="ProgressBar"><Expressions/><location startLine="112" startOffset="16" endLine="121" endOffset="62"/></Target><Target id="@+id/tvReset" view="TextView"><Expressions/><location startLine="123" startOffset="16" endLine="129" endOffset="45"/></Target><Target id="@+id/tvWeeklyUsage" view="TextView"><Expressions/><location startLine="140" startOffset="16" endLine="148" endOffset="46"/></Target><Target id="@+id/progressBarWeekly" view="ProgressBar"><Expressions/><location startLine="150" startOffset="16" endLine="159" endOffset="62"/></Target><Target id="@+id/tvWeeklyReset" view="TextView"><Expressions/><location startLine="161" startOffset="16" endLine="167" endOffset="45"/></Target><Target id="@+id/tvUpdated" view="TextView"><Expressions/><location startLine="169" startOffset="16" endLine="175" endOffset="45"/></Target><Target id="@+id/tvError" view="TextView"><Expressions/><location startLine="177" startOffset="16" endLine="184" endOffset="47"/></Target><Target id="@+id/btnRefresh" view="Button"><Expressions/><location startLine="188" startOffset="12" endLine="195" endOffset="45"/></Target><Target id="@+id/tvWidgetHint" view="TextView"><Expressions/><location startLine="197" startOffset="12" endLine="207" endOffset="39"/></Target><Target id="@+id/btnLogout" view="Button"><Expressions/><location startLine="209" startOffset="12" endLine="216" endOffset="45"/></Target><Target id="@+id/btnDebug" view="Button"><Expressions/><location startLine="218" startOffset="12" endLine="226" endOffset="41"/></Target><Target id="@+id/tvDebugInfo" view="TextView"><Expressions/><location startLine="228" startOffset="12" endLine="238" endOffset="43"/></Target></Targets></Layout>
@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="widget_layout" modulePackage="me.khodak.claudeusage" filePath="app/src/main/res/layout/widget_layout.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout" rootNodeViewId="@+id/widget_root"><Targets><Target id="@+id/widget_root" tag="layout/widget_layout_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="168" endOffset="14"/></Target><Target id="@+id/btn_refresh" view="ImageButton"><Expressions/><location startLine="25" startOffset="8" endLine="32" endOffset="50"/></Target><Target id="@+id/tv_session_value" view="TextView"><Expressions/><location startLine="60" startOffset="8" endLine="67" endOffset="38"/></Target><Target id="@+id/progress_bar" view="ProgressBar"><Expressions/><location startLine="71" startOffset="4" endLine="80" endOffset="50"/></Target><Target id="@+id/tv_session_label" view="TextView"><Expressions/><location startLine="82" startOffset="4" endLine="89" endOffset="32"/></Target><Target id="@+id/tv_weekly_value" view="TextView"><Expressions/><location startLine="108" startOffset="8" endLine="115" endOffset="38"/></Target><Target id="@+id/progress_bar_weekly" view="ProgressBar"><Expressions/><location startLine="119" startOffset="4" endLine="128" endOffset="50"/></Target><Target id="@+id/tv_weekly_label" view="TextView"><Expressions/><location startLine="130" startOffset="4" endLine="137" endOffset="32"/></Target><Target id="@+id/tv_status" view="TextView"><Expressions/><location startLine="147" startOffset="8" endLine="156" endOffset="37"/></Target><Target id="@+id/tv_updated" view="TextView"><Expressions/><location startLine="158" startOffset="8" endLine="164" endOffset="36"/></Target></Targets></Layout>
@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><Layout layout="widget_layout_small" modulePackage="me.khodak.claudeusage" filePath="app/src/main/res/layout/widget_layout_small.xml" directory="layout" isMerge="false" isBindingData="false" rootNodeType="android.widget.LinearLayout" rootNodeViewId="@+id/widget_root"><Targets><Target id="@+id/widget_root" tag="layout/widget_layout_small_0" view="LinearLayout"><Expressions/><location startLine="1" startOffset="0" endLine="141" endOffset="14"/></Target><Target id="@+id/btn_refresh" view="ImageButton"><Expressions/><location startLine="25" startOffset="8" endLine="31" endOffset="50"/></Target><Target id="@+id/tv_session_value" view="TextView"><Expressions/><location startLine="52" startOffset="8" endLine="59" endOffset="38"/></Target><Target id="@+id/tv_session_label" view="TextView"><Expressions/><location startLine="61" startOffset="8" endLine="68" endOffset="36"/></Target><Target id="@+id/progress_bar" view="ProgressBar"><Expressions/><location startLine="72" startOffset="4" endLine="81" endOffset="50"/></Target><Target id="@+id/tv_weekly_value" view="TextView"><Expressions/><location startLine="100" startOffset="8" endLine="107" endOffset="38"/></Target><Target id="@+id/tv_weekly_label" view="TextView"><Expressions/><location startLine="109" startOffset="8" endLine="116" endOffset="36"/></Target><Target id="@+id/progress_bar_weekly" view="ProgressBar"><Expressions/><location startLine="120" startOffset="4" endLine="129" endOffset="50"/></Target><Target id="@+id/tv_status" view="TextView"><Expressions/><location startLine="131" startOffset="4" endLine="139" endOffset="30"/></Target></Targets></Layout>
@@ -0,0 +1 @@
8

Some files were not shown because too many files have changed in this diff Show More