Give the sync progress bar colour and animation
The bar in the Sync popup is now an AnimatedProgressBar: taller, with a darker track and the theme's accent fill (orange, frost blue in Nord, green with a gold shine for Christmas). It shows Godot's busy animation until the server reports progress, glides to each new value, has a soft highlight sweeping along the filled part inside its rounded corners, and fills and pops before the result shows. With Reduce animations it only jumps to its values. The styles are SyncProgressBar, SyncProgressBarFill and SyncProgressBarText in every theme. Anim.stop stops a keyed animation without starting an empty one. The server now sends sync times as "MM:SS"; the spec is updated from MusicServer develop (also the linux-package route), and the test data and screenshots use the new format. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
f39865fffc
commit
0862d160e5
20 files changed
+791
-44
No files matched your search
+292
-22
@@ -3947,7 +3947,7 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -3956,7 +3956,34 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
0.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0/#0": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#1": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -11770,7 +11797,7 @@
|
||||
230.0,
|
||||
310.0,
|
||||
1460.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -11779,7 +11806,34 @@
|
||||
310.0,
|
||||
310.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
0.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0/#0": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#1": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
1300.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -16425,7 +16479,7 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -16434,7 +16488,34 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
0.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0/#0": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#1": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -21107,7 +21188,7 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -21116,7 +21197,34 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
0.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0/#0": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#1": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -26328,7 +26436,7 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -26337,7 +26445,34 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
0.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0/#0": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#1": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -31850,7 +31985,7 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -31859,7 +31994,34 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
0.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0/#0": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#1": {
|
||||
"rect": [
|
||||
230.0,
|
||||
228.0,
|
||||
1300.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -48134,7 +48296,7 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1460.0,
|
||||
109.0
|
||||
114.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -48170,7 +48332,7 @@
|
||||
230.0,
|
||||
310.0,
|
||||
1460.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -48179,7 +48341,34 @@
|
||||
310.0,
|
||||
310.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
522.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0/#0": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#1": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
1300.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -48640,7 +48829,7 @@
|
||||
230.0,
|
||||
228.0,
|
||||
1460.0,
|
||||
109.0
|
||||
114.0
|
||||
],
|
||||
"visible": true
|
||||
},
|
||||
@@ -48676,7 +48865,7 @@
|
||||
230.0,
|
||||
310.0,
|
||||
1460.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": true
|
||||
},
|
||||
@@ -48685,7 +48874,34 @@
|
||||
310.0,
|
||||
310.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": true
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
522.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0/#0": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#1": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
1300.0,
|
||||
32.0
|
||||
],
|
||||
"visible": true
|
||||
},
|
||||
@@ -48930,7 +49146,7 @@
|
||||
230.0,
|
||||
310.0,
|
||||
1460.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -48939,7 +49155,34 @@
|
||||
310.0,
|
||||
310.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
0.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0/#0": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#1": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
1300.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -53450,7 +53693,7 @@
|
||||
230.0,
|
||||
310.0,
|
||||
1460.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
@@ -53459,7 +53702,34 @@
|
||||
310.0,
|
||||
310.0,
|
||||
1300.0,
|
||||
27.0
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
0.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#0/#0": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
0.0,
|
||||
0.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
"SyncPopup/SyncPanel/ScrollContainer/SyncVBoxContainer/ProgressHBoxContainer/SyncProgressBar/#1": {
|
||||
"rect": [
|
||||
310.0,
|
||||
310.0,
|
||||
1300.0,
|
||||
32.0
|
||||
],
|
||||
"visible": false
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user