fix: disable color picker drag translation

This commit is contained in:
7015725
2026-05-23 06:28:57 +08:00
parent 39e62ddaa0
commit cd3452af45
3 changed files with 13 additions and 13 deletions

View File

@@ -4727,7 +4727,8 @@ FloatBallAppWM.prototype.showPopupOverlay = function(opts) {
popupBackActive = true; popupBackActive = true;
popupBackMoved = true; popupBackMoved = true;
beginPopupBackVisual(this); beginPopupBackVisual(this);
try { this.setTranslationX(dx); } catch(eTx) {} // 只识别滑动关闭手势不再跟手平移卡片ColorOS overlay 平移会留下上一帧拖影。
try { this.setTranslationX(0); this.setAlpha(1); } catch(eTx) {}
return true; return true;
} }
} }
@@ -4744,11 +4745,8 @@ FloatBallAppWM.prototype.showPopupOverlay = function(opts) {
var validDir2 = (popupBackEdge === 0 && mx > 0) || (popupBackEdge === 1 && mx < 0); var validDir2 = (popupBackEdge === 0 && mx > 0) || (popupBackEdge === 1 && mx < 0);
if (validDir2 && Math.abs(mx) > Math.abs(my) * 0.9) { if (validDir2 && Math.abs(mx) > Math.abs(my) * 0.9) {
popupBackMoved = true; popupBackMoved = true;
var maxMove = Math.floor(panelWidth * 0.62); // 手势过程中保持卡片固定,避免 overlay translation 产生拖影/重复影像。
var tx = mx; try { this.setTranslationX(0); this.setAlpha(1); } catch(eMoveReset) {}
if (tx > maxMove) tx = maxMove;
if (tx < -maxMove) tx = -maxMove;
this.setTranslationX(tx);
} }
return true; return true;
} }
@@ -4763,10 +4761,12 @@ FloatBallAppWM.prototype.showPopupOverlay = function(opts) {
popupBackMoved = false; popupBackMoved = false;
popupBackEdge = -1; popupBackEdge = -1;
if (ok) { if (ok) {
this.animate().translationX(dir * panelWidth).setDuration(130).withEndAction(new java.lang.Runnable({ run: function() { endPopupBackVisual(card); closePopup(); } })).start(); try { this.setTranslationX(0); this.setAlpha(1); } catch(eOkReset) {}
endPopupBackVisual(this);
closePopup();
} else { } else {
var that = this; try { this.setTranslationX(0); this.setAlpha(1); } catch(eCancelReset) {}
this.animate().translationX(0).setDuration(140).withEndAction(new java.lang.Runnable({ run: function() { endPopupBackVisual(that); } })).start(); endPopupBackVisual(this);
} }
return true; return true;
} }

View File

@@ -62,8 +62,8 @@
"size": 23906 "size": 23906
}, },
"th_14_panels.js": { "th_14_panels.js": {
"sha256": "41936972f45eb010d3138acc2462ec29e99c2ae64ecdcf085539ded5b66224da", "sha256": "33ed77006c3857a9eb93a72363a557ad87c425531e9d9d88eebc4bc8b4b28065",
"size": 276108 "size": 276124
}, },
"th_14_schema_editor.js": { "th_14_schema_editor.js": {
"sha256": "5669d0b5a16f770bed24eedee24203df57f7cbc7910c840931e533adac1ef146", "sha256": "5669d0b5a16f770bed24eedee24203df57f7cbc7910c840931e533adac1ef146",
@@ -80,5 +80,5 @@
}, },
"keyId": "toolhub-targets-2026-rsa3072", "keyId": "toolhub-targets-2026-rsa3072",
"schema": 2, "schema": 2,
"version": 20260522222253 "version": 20260522222851
} }

View File

@@ -1 +1 @@
F/qTOCzsNyLTRjDB9xB1/fxhSja2q8SY/vbMoIahSZZSbB0tggzzc5rsr0o61HyGiw9zGzkUDfcKy44rAjCEIlhtFt5kFRMrxnPThp1k7/n15jUCaOaY7X0OMxqqeb3hv/1+CXTBUP0a0sQxflqWu5NK1aKIkuRCMLM3kX4d5F9Q9yEDJwtcUDt2cBSSvfhKgs9yik3uHvnhJIWjrszBSjQt3PADdBzInzp3vmpM79ZogG9omF9lcJaKna47iG1BppsIjKK7R6Qw28uv4UfPG1hdfsEb2RzpRR7S/vhVZnpejjCveDNowEanpP+GmYutz7dt4Zr+gvtdFppmzmK6UjtNxSdu7LTVdibST7AQo6qRWnLI1ckjFCchsMSqCRu3XUVXDgBk17V82rt0Y8st1MQhsqvdPs86X063inGmBFyev2XwXrXwGZefZz2PDAUrVnkzyrmGGaF8G6Fm+BX7GQS1gINBnJ7hsEAOX5HYRT2HU/Qrsl/UIPjkO/jkmfhx Wt5bWVBi/YnfXYbb1pEQNWYaD0nbZ6QqW1NKp791UCjKV+Qlen6Tt9NNDYCDYwITODZAp3FPJfAzVkKawUX/ROh9u81UExKBvXGJJ5JQT9PwbrbP1JJ3oPV3CDFUTfwMCc7ev2c5R6hL+29CXEksRYXH+bqGW9fTvOAYeHsa8rRZTPXyAvH2f36XTuc7wXHvKpwLjmPZt68Ep4ICEJFi+wHZPS3r2qljsYFUmbSRCRPuv/E4pqVIz33vWaF3gepQgeNVAjnJ8c2dmQhjKiZ0wIOmOQqwNbDXjNYZNUrXoaPzJV/6OIzJRK8MyDWQbiWBwZwm3CJCZKfdI1qR1TGScInWOBBGhJ7IDilElGTHd6wwQsw4Y4h6KBqLaWT5bzxp2x+vRTXYYdc6RGR0yaauWVTqCCE2zf4Z6IfRNht/2+BZ4VG4W7WhEN72zdbPihfsJcxPUjQklN5gp3PScEI9PwymlecsDHOHmDSYFER3TUai3Uds7DQiTYjVxSTpce0f