Merge branch 'main' into main

This commit is contained in:
SymphonicDeviation 2024-10-31 15:10:28 -04:00 committed by GitHub
commit f9baea185b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 188 additions and 78 deletions

View file

@ -1,4 +1,4 @@
name: Android Beta Bug Report
name: Android Bug Report
description: File a bug report
labels: [ bug ]
body:
@ -7,19 +7,7 @@ body:
value: |
Thanks for taking the time to fill out this bug report!
> [!WARNING]
> This is the new native Bitwarden Beta app repository. For the publicly available apps in App Store / Play Store, submit your report in [bitwarden/mobile](https://github.com/bitwarden/mobile)
Please do not submit feature requests. The [Community Forums](https://community.bitwarden.com) has a section for submitting, voting for, and discussing product feature requests.
- type: checkboxes
id: beta
attributes:
label: Bitwarden Beta
options:
- label: "I'm using the new native Bitwarden Beta app and I'm aware that legacy .NET app bugs should be reported in [bitwarden/mobile](https://github.com/bitwarden/mobile)"
validations:
required: true
- type: textarea
id: reproduce
attributes:
@ -63,6 +51,22 @@ body:
description: What version of our software are you running?
validations:
required: true
- type: dropdown
id: server-region
attributes:
label: What server are you connecting to?
options:
- US
- EU
- Self-host
- N/A
validations:
required: true
- type: input
id: server-version
attributes:
label: Self-host Server Version
description: If self-hosting, what version of Bitwarden Server are you running?
- type: textarea
id: environment-details
attributes:

View file

@ -1,7 +1,4 @@
# Bitwarden Android (BETA)
> [!TIP]
> This repo has the new native Android app, currently in [Beta](https://community.bitwarden.com/t/about-the-beta-program/39185). Looking for the legacy .NET MAUI apps? Head on over to [bitwarden/mobile](https://github.com/bitwarden/mobile)
# Bitwarden Android
## Contents

View file

@ -23,7 +23,7 @@ class BitwardenAccessibilityService : AccessibilityService() {
override fun onAccessibilityEvent(event: AccessibilityEvent) {
if (rootInActiveWindow?.packageName != event.packageName) return
processor.processAccessibilityEvent(rootAccessibilityNodeInfo = rootInActiveWindow)
processor.processAccessibilityEvent(rootAccessibilityNodeInfo = event.source)
}
override fun onInterrupt() = Unit

View file

@ -3,17 +3,27 @@
android:height="25dp"
android:viewportWidth="24"
android:viewportHeight="25">
<group>
<clip-path
android:pathData="M0,0.667h24v24h-24z"/>
<path
android:pathData="M2,12.667C2,7.144 6.477,2.667 12,2.667C15.271,2.667 18.176,4.236 20.001,6.667H16C15.448,6.667 15,7.114 15,7.667C15,8.219 15.448,8.667 16,8.667H21.781C21.795,8.667 21.808,8.667 21.822,8.667H22C22.552,8.667 23,8.219 23,7.667V1.666C23,1.114 22.552,0.667 22,0.667C21.448,0.667 21,1.114 21,1.666V4.729C18.802,2.239 15.585,0.667 12,0.667C5.373,0.667 0,6.039 0,12.667C0,13.219 0.448,13.667 1,13.667C1.552,13.667 2,13.219 2,12.667Z"
android:fillColor="#96A3BB"/>
<path
android:pathData="M22,12.667C22,18.189 17.523,22.667 12,22.667C8.729,22.667 5.824,21.097 3.999,18.667H8C8.552,18.667 9,18.219 9,17.667C9,17.114 8.552,16.667 8,16.667H2.219C2.205,16.666 2.192,16.666 2.178,16.667H2C1.448,16.667 1,17.114 1,17.667V23.667C1,24.219 1.448,24.667 2,24.667C2.552,24.667 3,24.219 3,23.667V20.604C5.198,23.094 8.415,24.667 12,24.667C18.627,24.667 24,19.294 24,12.667C24,12.114 23.552,11.667 23,11.667C22.448,11.667 22,12.114 22,12.667Z"
android:fillColor="#96A3BB"/>
<path
android:pathData="M13,9.627C13,9.074 12.552,8.627 12,8.627C11.448,8.627 11,9.074 11,9.627V11.426L9.311,10.872C8.786,10.7 8.222,10.987 8.05,11.512C7.878,12.036 8.164,12.601 8.689,12.773L10.395,13.332L9.329,14.825C9.008,15.274 9.113,15.899 9.562,16.22C10.012,16.541 10.636,16.437 10.957,15.987L12,14.526L13.043,15.987C13.364,16.437 13.989,16.541 14.438,16.22C14.888,15.899 14.992,15.274 14.671,14.825L13.605,13.332L15.311,12.773C15.836,12.601 16.122,12.036 15.95,11.511C15.778,10.987 15.214,10.7 14.689,10.872L13,11.425V9.627Z"
android:fillColor="#96A3BB"/>
</group>
<group>
<clip-path android:pathData="M0,0.667h24v24h-24z" />
<path
android:fillColor="#96A3BB"
android:fillType="evenOdd"
android:pathData="M22.796,13.49C23.345,13.549 23.742,14.043 23.683,14.592C23.061,20.319 18.128,24.752 12.167,24.752C7.395,24.752 3.288,21.914 1.516,17.849C1.296,17.343 1.527,16.753 2.033,16.533C2.54,16.312 3.129,16.544 3.35,17.05C4.808,20.396 8.202,22.752 12.167,22.752C17.127,22.752 21.185,19.068 21.694,14.376C21.754,13.827 22.247,13.43 22.796,13.49Z" />
<path
android:fillColor="#96A3BB"
android:fillType="evenOdd"
android:pathData="M7.439,17.08C7.439,16.528 6.991,16.08 6.439,16.08H1.25C0.698,16.08 0.25,16.528 0.25,17.08V22.27C0.25,22.823 0.698,23.27 1.25,23.27C1.802,23.27 2.25,22.823 2.25,22.27V18.08H6.439C6.991,18.08 7.439,17.633 7.439,17.08Z" />
<path
android:fillColor="#96A3BB"
android:fillType="evenOdd"
android:pathData="M1.206,12.512C0.657,12.452 0.261,11.959 0.32,11.41C0.942,5.683 5.874,1.25 11.836,1.25C16.608,1.25 20.714,4.087 22.486,8.152C22.707,8.659 22.476,9.248 21.969,9.469C21.463,9.689 20.874,9.458 20.653,8.952C19.194,5.606 15.801,3.25 11.836,3.25C6.876,3.25 2.818,6.933 2.309,11.626C2.249,12.175 1.755,12.572 1.206,12.512Z" />
<path
android:fillColor="#96A3BB"
android:fillType="evenOdd"
android:pathData="M16.564,8.921C16.564,9.473 17.012,9.921 17.564,9.921H22.753C23.305,9.921 23.753,9.473 23.753,8.921V3.731C23.753,3.179 23.305,2.731 22.753,2.731C22.2,2.731 21.753,3.179 21.753,3.731V7.921H17.564C17.012,7.921 16.564,8.369 16.564,8.921Z" />
<path
android:fillColor="#96A3BB"
android:fillType="evenOdd"
android:pathData="M12.007,9C12.559,9 13.007,9.447 13.007,10V11.7L14.602,11.177C15.127,11.005 15.691,11.291 15.863,11.816C16.035,12.341 15.749,12.906 15.224,13.078L13.611,13.606L14.62,15.018C14.941,15.467 14.836,16.092 14.387,16.413C13.937,16.734 13.313,16.63 12.992,16.18L12.007,14.8L11.021,16.18C10.7,16.63 10.076,16.734 9.626,16.413C9.177,16.092 9.073,15.468 9.394,15.018L10.402,13.606L8.789,13.078C8.264,12.906 7.978,12.341 8.15,11.816C8.322,11.291 8.886,11.005 9.411,11.177L11.007,11.7V10C11.007,9.447 11.454,9 12.007,9Z" />
</group>
</vector>

View file

@ -3,20 +3,30 @@
android:height="25dp"
android:viewportWidth="24"
android:viewportHeight="25">
<group>
<clip-path
android:pathData="M0,0.667h24v24h-24z"/>
<path
android:pathData="M19,12.667C19,16.532 15.866,19.667 12,19.667C8.134,19.667 5,16.532 5,12.667C5,8.801 8.134,5.667 12,5.667C15.866,5.667 19,8.801 19,12.667Z"
android:fillColor="#175DDC"/>
<path
android:pathData="M2,12.667C2,7.144 6.477,2.667 12,2.667C15.271,2.667 18.176,4.236 20.001,6.667H16C15.448,6.667 15,7.114 15,7.667C15,8.219 15.448,8.667 16,8.667H21.781C21.795,8.667 21.808,8.667 21.822,8.667H22C22.552,8.667 23,8.219 23,7.667V1.666C23,1.114 22.552,0.667 22,0.667C21.448,0.667 21,1.114 21,1.666V4.729C18.802,2.239 15.585,0.667 12,0.667C5.373,0.667 0,6.039 0,12.667C0,13.219 0.448,13.667 1,13.667C1.552,13.667 2,13.219 2,12.667Z"
android:fillColor="#65ABFF"/>
<path
android:pathData="M22,12.667C22,18.189 17.523,22.667 12,22.667C8.729,22.667 5.824,21.097 3.999,18.667H8C8.552,18.667 9,18.219 9,17.667C9,17.114 8.552,16.667 8,16.667H2.219C2.205,16.666 2.192,16.666 2.178,16.667H2C1.448,16.667 1,17.114 1,17.667V23.667C1,24.219 1.448,24.667 2,24.667C2.552,24.667 3,24.219 3,23.667V20.604C5.198,23.094 8.415,24.667 12,24.667C18.627,24.667 24,19.294 24,12.667C24,12.114 23.552,11.667 23,11.667C22.448,11.667 22,12.114 22,12.667Z"
android:fillColor="#65ABFF"/>
<path
android:pathData="M13,9.627C13,9.074 12.552,8.627 12,8.627C11.448,8.627 11,9.074 11,9.627V11.426L9.311,10.872C8.786,10.7 8.222,10.987 8.05,11.512C7.878,12.036 8.164,12.601 8.689,12.773L10.395,13.332L9.329,14.825C9.008,15.274 9.113,15.899 9.562,16.22C10.012,16.541 10.636,16.437 10.957,15.987L12,14.526L13.043,15.987C13.364,16.437 13.989,16.541 14.438,16.22C14.888,15.899 14.992,15.274 14.671,14.825L13.605,13.332L15.311,12.773C15.836,12.601 16.122,12.036 15.95,11.511C15.778,10.987 15.214,10.7 14.689,10.872L13,11.425V9.627Z"
android:fillColor="#65ABFF"/>
</group>
<group>
<clip-path android:pathData="M0,0.667h24v24h-24z" />
<path
android:fillColor="#175DDC"
android:pathData="M19,12.667C19,16.532 15.866,19.667 12,19.667C8.134,19.667 5,16.532 5,12.667C5,8.801 8.134,5.667 12,5.667C15.866,5.667 19,8.801 19,12.667Z" />
<path
android:fillColor="#65ABFF"
android:fillType="evenOdd"
android:pathData="M22.796,13.49C23.345,13.549 23.742,14.043 23.683,14.592C23.061,20.319 18.128,24.752 12.167,24.752C7.395,24.752 3.288,21.914 1.516,17.849C1.296,17.343 1.527,16.753 2.033,16.533C2.54,16.312 3.129,16.544 3.35,17.05C4.808,20.396 8.202,22.752 12.167,22.752C17.127,22.752 21.185,19.068 21.694,14.376C21.754,13.827 22.247,13.43 22.796,13.49Z" />
<path
android:fillColor="#65ABFF"
android:fillType="evenOdd"
android:pathData="M7.439,17.08C7.439,16.528 6.991,16.08 6.439,16.08H1.25C0.698,16.08 0.25,16.528 0.25,17.08V22.27C0.25,22.823 0.698,23.27 1.25,23.27C1.802,23.27 2.25,22.823 2.25,22.27V18.08H6.439C6.991,18.08 7.439,17.633 7.439,17.08Z" />
<path
android:fillColor="#65ABFF"
android:fillType="evenOdd"
android:pathData="M1.206,12.512C0.657,12.452 0.261,11.959 0.32,11.41C0.942,5.683 5.874,1.25 11.836,1.25C16.608,1.25 20.714,4.087 22.486,8.152C22.707,8.659 22.476,9.248 21.969,9.469C21.463,9.689 20.874,9.458 20.653,8.952C19.194,5.606 15.801,3.25 11.836,3.25C6.876,3.25 2.818,6.933 2.309,11.626C2.249,12.175 1.755,12.572 1.206,12.512Z" />
<path
android:fillColor="#65ABFF"
android:fillType="evenOdd"
android:pathData="M16.564,8.921C16.564,9.473 17.012,9.921 17.564,9.921H22.753C23.305,9.921 23.753,9.473 23.753,8.921V3.731C23.753,3.179 23.305,2.731 22.753,2.731C22.2,2.731 21.753,3.179 21.753,3.731V7.921H17.564C17.012,7.921 16.564,8.369 16.564,8.921Z" />
<path
android:fillColor="#65ABFF"
android:fillType="evenOdd"
android:pathData="M12.007,9C12.559,9 13.007,9.447 13.007,10V11.7L14.602,11.177C15.127,11.005 15.691,11.291 15.863,11.816C16.035,12.341 15.749,12.906 15.224,13.078L13.611,13.606L14.62,15.018C14.941,15.467 14.836,16.092 14.387,16.413C13.937,16.734 13.313,16.63 12.992,16.18L12.007,14.8L11.021,16.18C10.7,16.63 10.076,16.734 9.626,16.413C9.177,16.092 9.073,15.468 9.394,15.018L10.402,13.606L8.789,13.078C8.264,12.906 7.978,12.341 8.15,11.816C8.322,11.291 8.886,11.005 9.411,11.177L11.007,11.7V10C11.007,9.447 11.454,9 12.007,9Z" />
</group>
</vector>

View file

@ -3,17 +3,27 @@
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<group>
<clip-path
android:pathData="M0,0h24v24h-24z"/>
<path
android:pathData="M2,12C2,6.477 6.477,2 12,2C15.271,2 18.176,3.57 20.001,6H16C15.448,6 15,6.448 15,7C15,7.552 15.448,8 16,8H21.781C21.795,8 21.808,8 21.822,8H22C22.552,8 23,7.552 23,7V1C23,0.448 22.552,0 22,0C21.448,0 21,0.448 21,1V4.063C18.802,1.572 15.585,0 12,0C5.373,0 0,5.373 0,12C0,12.552 0.448,13 1,13C1.552,13 2,12.552 2,12Z"
android:fillColor="#5A6D91"/>
<path
android:pathData="M22,12C22,17.523 17.523,22 12,22C8.729,22 5.824,20.43 3.999,18H8C8.552,18 9,17.552 9,17C9,16.448 8.552,16 8,16H2.219C2.205,16 2.192,16 2.178,16H2C1.448,16 1,16.448 1,17V23C1,23.552 1.448,24 2,24C2.552,24 3,23.552 3,23V19.937C5.198,22.428 8.415,24 12,24C18.627,24 24,18.627 24,12C24,11.448 23.552,11 23,11C22.448,11 22,11.448 22,12Z"
android:fillColor="#5A6D91"/>
<path
android:pathData="M13,8.96C13,8.408 12.552,7.96 12,7.96C11.448,7.96 11,8.408 11,8.96V10.759L9.311,10.206C8.786,10.034 8.222,10.32 8.05,10.845C7.878,11.37 8.164,11.935 8.689,12.106L10.395,12.665L9.329,14.158C9.008,14.608 9.113,15.233 9.562,15.553C10.012,15.874 10.636,15.77 10.957,15.321L12,13.86L13.043,15.321C13.364,15.77 13.989,15.874 14.438,15.553C14.888,15.232 14.992,14.608 14.671,14.158L13.605,12.665L15.311,12.106C15.836,11.935 16.122,11.37 15.95,10.845C15.778,10.32 15.214,10.034 14.689,10.206L13,10.759V8.96Z"
android:fillColor="#5A6D91"/>
</group>
<group>
<clip-path android:pathData="M0,0h24v24h-24z" />
<path
android:fillColor="#5A6D91"
android:fillType="evenOdd"
android:pathData="M22.796,12.49C23.345,12.549 23.742,13.043 23.683,13.592C23.061,19.319 18.128,23.752 12.167,23.752C7.395,23.752 3.288,20.914 1.516,16.849C1.296,16.343 1.527,15.753 2.033,15.533C2.54,15.312 3.129,15.544 3.35,16.05C4.808,19.396 8.202,21.752 12.167,21.752C17.127,21.752 21.185,18.068 21.694,13.376C21.754,12.827 22.247,12.43 22.796,12.49Z" />
<path
android:fillColor="#5A6D91"
android:fillType="evenOdd"
android:pathData="M7.439,16.08C7.439,15.528 6.991,15.08 6.439,15.08H1.25C0.698,15.08 0.25,15.528 0.25,16.08V21.27C0.25,21.823 0.698,22.27 1.25,22.27C1.802,22.27 2.25,21.823 2.25,21.27V17.08H6.439C6.991,17.08 7.439,16.633 7.439,16.08Z" />
<path
android:fillColor="#5A6D91"
android:fillType="evenOdd"
android:pathData="M1.206,11.512C0.657,11.452 0.261,10.959 0.32,10.41C0.942,4.683 5.874,0.25 11.836,0.25C16.608,0.25 20.714,3.087 22.486,7.152C22.707,7.659 22.476,8.248 21.969,8.469C21.463,8.689 20.874,8.458 20.653,7.952C19.194,4.606 15.801,2.25 11.836,2.25C6.876,2.25 2.818,5.933 2.309,10.626C2.249,11.175 1.755,11.572 1.206,11.512Z" />
<path
android:fillColor="#5A6D91"
android:fillType="evenOdd"
android:pathData="M16.564,7.921C16.564,8.473 17.012,8.921 17.564,8.921H22.753C23.305,8.921 23.753,8.473 23.753,7.921V2.731C23.753,2.179 23.305,1.731 22.753,1.731C22.2,1.731 21.753,2.179 21.753,2.731V6.921H17.564C17.012,6.921 16.564,7.369 16.564,7.921Z" />
<path
android:fillColor="#5A6D91"
android:fillType="evenOdd"
android:pathData="M12.007,8C12.559,8 13.007,8.447 13.007,9V10.7L14.602,10.177C15.127,10.005 15.691,10.291 15.863,10.816C16.035,11.341 15.749,11.906 15.224,12.078L13.611,12.606L14.62,14.018C14.941,14.467 14.836,15.092 14.387,15.413C13.937,15.734 13.313,15.63 12.992,15.18L12.007,13.8L11.021,15.18C10.7,15.63 10.076,15.734 9.626,15.413C9.177,15.092 9.073,14.468 9.394,14.018L10.402,12.606L8.789,12.078C8.264,11.906 7.978,11.341 8.15,10.816C8.322,10.291 8.886,10.005 9.411,10.177L11.007,10.7V9C11.007,8.447 11.454,8 12.007,8Z" />
</group>
</vector>

View file

@ -3,20 +3,30 @@
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<group>
<clip-path
android:pathData="M0,0h24v24h-24z"/>
<path
android:pathData="M19,12C19,15.866 15.866,19 12,19C8.134,19 5,15.866 5,12C5,8.134 8.134,5 12,5C15.866,5 19,8.134 19,12Z"
android:fillColor="#DBE5F6"/>
<path
android:pathData="M2,12C2,6.477 6.477,2 12,2C15.271,2 18.176,3.57 20.001,6H16C15.448,6 15,6.448 15,7C15,7.552 15.448,8 16,8H21.781C21.795,8 21.808,8 21.822,8H22C22.552,8 23,7.552 23,7V1C23,0.448 22.552,0 22,0C21.448,0 21,0.448 21,1V4.063C18.802,1.572 15.585,0 12,0C5.373,0 0,5.373 0,12C0,12.552 0.448,13 1,13C1.552,13 2,12.552 2,12Z"
android:fillColor="#175DDC"/>
<path
android:pathData="M22,12C22,17.523 17.523,22 12,22C8.729,22 5.824,20.43 3.999,18H8C8.552,18 9,17.552 9,17C9,16.448 8.552,16 8,16H2.219C2.205,16 2.192,16 2.178,16H2C1.448,16 1,16.448 1,17V23C1,23.552 1.448,24 2,24C2.552,24 3,23.552 3,23V19.937C5.198,22.428 8.415,24 12,24C18.627,24 24,18.627 24,12C24,11.448 23.552,11 23,11C22.448,11 22,11.448 22,12Z"
android:fillColor="#175DDC"/>
<path
android:pathData="M13,8.96C13,8.408 12.552,7.96 12,7.96C11.448,7.96 11,8.408 11,8.96V10.759L9.311,10.206C8.786,10.034 8.222,10.32 8.05,10.845C7.878,11.37 8.164,11.935 8.689,12.106L10.395,12.665L9.329,14.158C9.008,14.608 9.113,15.233 9.562,15.553C10.012,15.874 10.636,15.77 10.957,15.321L12,13.86L13.043,15.321C13.364,15.77 13.989,15.874 14.438,15.553C14.888,15.232 14.992,14.608 14.671,14.158L13.605,12.665L15.311,12.106C15.836,11.935 16.122,11.37 15.95,10.845C15.778,10.32 15.214,10.034 14.689,10.206L13,10.759V8.96Z"
android:fillColor="#175DDC"/>
</group>
<group>
<clip-path android:pathData="M0,0h24v24h-24z" />
<path
android:fillColor="#DBE5F6"
android:pathData="M19,12C19,15.866 15.866,19 12,19C8.134,19 5,15.866 5,12C5,8.134 8.134,5 12,5C15.866,5 19,8.134 19,12Z" />
<path
android:fillColor="#175DDC"
android:fillType="evenOdd"
android:pathData="M22.796,12.49C23.345,12.549 23.742,13.043 23.683,13.592C23.061,19.319 18.128,23.752 12.167,23.752C7.395,23.752 3.288,20.914 1.516,16.849C1.296,16.343 1.527,15.753 2.033,15.533C2.54,15.312 3.129,15.544 3.35,16.05C4.808,19.396 8.202,21.752 12.167,21.752C17.127,21.752 21.185,18.068 21.694,13.376C21.754,12.827 22.247,12.43 22.796,12.49Z" />
<path
android:fillColor="#175DDC"
android:fillType="evenOdd"
android:pathData="M7.439,16.08C7.439,15.528 6.991,15.08 6.439,15.08H1.25C0.698,15.08 0.25,15.528 0.25,16.08V21.27C0.25,21.823 0.698,22.27 1.25,22.27C1.802,22.27 2.25,21.823 2.25,21.27V17.08H6.439C6.991,17.08 7.439,16.633 7.439,16.08Z" />
<path
android:fillColor="#175DDC"
android:fillType="evenOdd"
android:pathData="M1.206,11.512C0.657,11.452 0.261,10.959 0.32,10.41C0.942,4.683 5.874,0.25 11.836,0.25C16.608,0.25 20.714,3.087 22.486,7.152C22.707,7.659 22.476,8.248 21.969,8.469C21.463,8.689 20.874,8.458 20.653,7.952C19.194,4.606 15.801,2.25 11.836,2.25C6.876,2.25 2.818,5.933 2.309,10.626C2.249,11.175 1.755,11.572 1.206,11.512Z" />
<path
android:fillColor="#175DDC"
android:fillType="evenOdd"
android:pathData="M16.564,7.921C16.564,8.473 17.012,8.921 17.564,8.921H22.753C23.305,8.921 23.753,8.473 23.753,7.921V2.731C23.753,2.179 23.305,1.731 22.753,1.731C22.2,1.731 21.753,2.179 21.753,2.731V6.921H17.564C17.012,6.921 16.564,7.369 16.564,7.921Z" />
<path
android:fillColor="#175DDC"
android:fillType="evenOdd"
android:pathData="M12.007,8C12.559,8 13.007,8.447 13.007,9V10.7L14.602,10.177C15.127,10.005 15.691,10.291 15.863,10.816C16.035,11.341 15.749,11.906 15.224,12.078L13.611,12.606L14.62,14.018C14.941,14.467 14.836,15.092 14.387,15.413C13.937,15.734 13.313,15.63 12.992,15.18L12.007,13.8L11.021,15.18C10.7,15.63 10.076,15.734 9.626,15.413C9.177,15.092 9.073,14.468 9.394,14.018L10.402,12.606L8.789,12.078C8.264,11.906 7.978,11.341 8.15,10.816C8.322,10.291 8.886,10.005 9.411,10.177L11.007,10.7V9C11.007,8.447 11.454,8 12.007,8Z" />
</group>
</vector>

View file

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:accessibilityEventTypes="typeWindowStateChanged|typeWindowContentChanged"
android:accessibilityEventTypes="typeWindowStateChanged"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagReportViewIds|flagRetrieveInteractiveWindows"
android:canRetrieveWindowContent="true"

View file

@ -11,7 +11,7 @@ androidGradlePlugin = "8.7.1"
androidxActivity = "1.9.3"
androidXBiometrics = "1.2.0-alpha05"
androidxBrowser = "1.8.0"
androidxCamera = "1.3.4"
androidxCamera = "1.4.0"
androidxComposeBom = "2024.10.00"
androidxCore = "1.13.1"
androidxCredentials = "1.3.0"

69
scripts/download-artifacts.sh Executable file
View file

@ -0,0 +1,69 @@
#!/bin/bash
# Download Artifacts Script
#
# This script downloads build artifacts from a GitHub Actions run and processes them
# for consistent naming. It requires:
# - GitHub CLI (gh) to be installed and authenticated
# - Two arguments:
# 1. Target path where artifacts should be downloaded
# 2. GitHub Actions run ID to download artifacts from
#
# Example usage:
# ./download-artifacts.sh 2024.10.2 1234567890
#
# The script will:
# 1. Create the target directory if it doesn't exist
# 2. Download all artifacts from the specified GitHub Actions run
# 3. Process the artifacts to have consistent naming based on their folders
# 4. Move artifacts up to the target path
# Check if required arguments are provided
if [ $# -ne 2 ]; then
echo "Usage: $0 <path> <github_run_id>"
exit 1
fi
# Store arguments
TARGET_PATH="$1"
GITHUB_RUN_ID="$2"
# Create target directory if it doesn't exist
mkdir -p "$TARGET_PATH"
# Change to target directory
cd "$TARGET_PATH" || exit 1
# Download artifacts using GitHub CLI
echo "Downloading artifacts from GitHub run $GITHUB_RUN_ID..."
gh run download "$GITHUB_RUN_ID"
# Process downloaded artifacts
for dir in */; do
# Skip if no directories found
[ -e "$dir" ] || continue
# Remove trailing slash from directory name
dirname=${dir%/}
# First rename all files inside directory with directory name prefix
for file in "$dir"*; do
# Skip if no files found
[ -e "$file" ] || continue
# Get just the filename without path
filename=$(basename "$file")
# Get just the directory name without path
foldername=$(basename "$dirname")
# Rename file with directory name prefix
mv "$file" "$dir${foldername}"
done
# Rename directory to avoid collision with files
mv "$dir" "${dirname}_temp"
# Move all files up from renamed directory
mv "${dirname}_temp"/* .
# Remove empty directory
rmdir "${dirname}_temp"
done