@@ -127,7 +127,7 @@ Item {
128 index: model.index
128 index: model.index
129 count: pastCircles.count
129 count: pastCircles.count
130− radius: parent.width / 2
130+ radius: dataCircle.width / 2
131 halfSize: pastCircle.width / 2
131 halfSize: pastCircle.width / 2
132 posOffset: 0.0
132 posOffset: 0.0
@@ -187,7 +187,7 @@ Item {
188 index: model.index
188 index: model.index
189 count: presentCircles.count
189 count: presentCircles.count
190− radius: parent.width / 2
190+ radius: dataCircle.width / 2
191 halfSize: presentCircle.width / 2
191 halfSize: presentCircle.width / 2
192 posOffset: 0.0
192 posOffset: 0.0
@@ -255,14 +255,16 @@ Item {
255 interval: animDuration * 0.5; running: false; repeat: true
255 interval: animDuration * 0.5; running: false; repeat: true
256 onTriggered: {
256 onTriggered: {
257 if (dotCounter < dots.count) {
257 if (dotCounter < dots.count) {
258− var nextDot = dots.itemAt(dotCounter++)
258+ var nextDot = dots.itemAt(dotCounter);
259− nextDot.unlockAnimation.start()
260+ nextDot.unlockAnimation.start();
261+ if (++dotCounter == Math.round(dots.count / 2)) {
262+ circleChangeAnimTimer.startFromBeginning();
263− if (dotCounter == Math.round(dots.count / 2)) {
264− circleChangeAnimTimer.startFromBeginning()
268 function startFromBeginning() {
270 function startFromBeginning() {