dc2a0b2c68
Icon: two thick tube-style arcs with 3D glossy highlights.
Arc 1 (left side): coral #E8665A to orange #E8A040
Arc 2 (right side): steel blue #4A7FD4 to deep purple #7B5EA7
Arrowheads: orange and purple. Background: dark purple-black.
Inspired by the braided knot color palette.
Fix "media not found" when opening photos:
- Intent now sets ClipData alongside FLAG_GRANT_READ_URI_PERMISSION
so the permission correctly propagates through the system chooser
to whichever app the user picks.
- openFile() and downloadToCache() both call MediaScannerConnection
so newly synced/downloaded files appear in gallery MediaStore index
before the viewer launches.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
100 lines
3.7 KiB
XML
100 lines
3.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!--
|
|
SyncFlow icon foreground (108x108dp, safe zone 72dp centred at 54,54).
|
|
|
|
Design: two thick tube-style sync arcs that form a circular refresh symbol,
|
|
inspired by the braided knot icon's color palette:
|
|
Arc 1 (left side, CW): coral #E8665A -> orange #E8A040
|
|
Arc 2 (right side, CW): steel blue #4A7FD4 -> purple #7B5EA7
|
|
Each arc has a thin inner highlight to give a 3D glossy tube look.
|
|
|
|
Geometry: circle centred at (54,54), radius 27.
|
|
Arc 1: 100 deg to 260 deg CW (160 deg, through west/left)
|
|
start (49.31, 80.59) end (49.31, 27.41)
|
|
Arc 2: 280 deg to 80 deg CW (160 deg, through east/right)
|
|
start (58.69, 27.41) end (58.69, 80.59)
|
|
20-degree gaps at top (~260-280) and bottom (~80-100).
|
|
|
|
Highlights at r=23 (inner edge):
|
|
Arc 1 highlight: (49.99, 76.64) to (49.99, 31.36)
|
|
Arc 2 highlight: (58.01, 31.36) to (58.01, 76.64)
|
|
-->
|
|
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
xmlns:aapt="http://schemas.android.com/aapt"
|
|
android:width="108dp"
|
|
android:height="108dp"
|
|
android:viewportWidth="108"
|
|
android:viewportHeight="108">
|
|
|
|
<!-- Arc 1 shadow (offset slightly down-right for depth) -->
|
|
<path
|
|
android:pathData="M 50.31,82.59 A 27,27 0 0,1 50.31,29.41"
|
|
android:fillColor="#00000000"
|
|
android:strokeWidth="9"
|
|
android:strokeLineCap="round"
|
|
android:strokeColor="#44000000"/>
|
|
|
|
<!-- Arc 2 shadow -->
|
|
<path
|
|
android:pathData="M 59.69,29.41 A 27,27 0 0,1 59.69,82.59"
|
|
android:fillColor="#00000000"
|
|
android:strokeWidth="9"
|
|
android:strokeLineCap="round"
|
|
android:strokeColor="#44000000"/>
|
|
|
|
<!-- Arc 1: left side, coral to orange -->
|
|
<path
|
|
android:pathData="M 49.31,80.59 A 27,27 0 0,1 49.31,27.41"
|
|
android:fillColor="#00000000"
|
|
android:strokeWidth="9"
|
|
android:strokeLineCap="round">
|
|
<aapt:attr name="android:strokeColor">
|
|
<gradient android:type="linear"
|
|
android:startX="49.31" android:startY="80.59"
|
|
android:endX="49.31" android:endY="27.41"
|
|
android:startColor="#E8665A"
|
|
android:endColor="#E8A040"/>
|
|
</aapt:attr>
|
|
</path>
|
|
|
|
<!-- Arc 2: right side, blue to purple -->
|
|
<path
|
|
android:pathData="M 58.69,27.41 A 27,27 0 0,1 58.69,80.59"
|
|
android:fillColor="#00000000"
|
|
android:strokeWidth="9"
|
|
android:strokeLineCap="round">
|
|
<aapt:attr name="android:strokeColor">
|
|
<gradient android:type="linear"
|
|
android:startX="58.69" android:startY="27.41"
|
|
android:endX="58.69" android:endY="80.59"
|
|
android:startColor="#4A7FD4"
|
|
android:endColor="#7B5EA7"/>
|
|
</aapt:attr>
|
|
</path>
|
|
|
|
<!-- Arc 1 inner highlight (glossy tube sheen) -->
|
|
<path
|
|
android:pathData="M 49.99,76.64 A 23,23 0 0,1 49.99,31.36"
|
|
android:fillColor="#00000000"
|
|
android:strokeWidth="2.5"
|
|
android:strokeLineCap="round"
|
|
android:strokeColor="#55FFC8B0"/>
|
|
|
|
<!-- Arc 2 inner highlight -->
|
|
<path
|
|
android:pathData="M 58.01,31.36 A 23,23 0 0,1 58.01,76.64"
|
|
android:fillColor="#00000000"
|
|
android:strokeWidth="2.5"
|
|
android:strokeLineCap="round"
|
|
android:strokeColor="#55B0C8FF"/>
|
|
|
|
<!-- Arrowhead at end of Arc 1 (260 deg, top-left area, pointing right-up) -->
|
|
<path android:pathData="M 42.13,32.74 L 49.31,27.41 L 40.73,24.86 Z"
|
|
android:fillColor="#E8A040"/>
|
|
|
|
<!-- Arrowhead at end of Arc 2 (80 deg, bottom-right area, pointing left-down) -->
|
|
<path android:pathData="M 67.27,83.14 L 58.69,80.59 L 65.87,75.26 Z"
|
|
android:fillColor="#7B5EA7"/>
|
|
|
|
</vector>
|