Skip to content

Commit

Permalink
🔀 Merge pull request #474 from SenpaiHunters/develop
Browse files Browse the repository at this point in the history
✨ Add Icon progress indicator
  • Loading branch information
MrKai77 authored Jun 27, 2024
2 parents 5fb1775 + a6a1edd commit 5b68714
Show file tree
Hide file tree
Showing 3 changed files with 254 additions and 59 deletions.
120 changes: 119 additions & 1 deletion Loop/Localizable.xcstrings
Original file line number Diff line number Diff line change
Expand Up @@ -728,6 +728,9 @@
}
}
}
},
"As the loops accumulate, so too will your collection of icons." : {

},
"Beggars can't be... updaters." : {

Expand Down Expand Up @@ -1653,7 +1656,7 @@
}
},
"Default notification content" : {
"extractionState" : "extracted_with_value",
"extractionState" : "stale",
"localizations" : {
"en" : {
"stringUnit" : {
Expand Down Expand Up @@ -1978,9 +1981,15 @@
}
}
}
},
"Each loop you complete plants the seeds for icons to grow." : {

},
"Engage! ...in the current version, it's the latest." : {

},
"Every loop brings you closer to the treasure that awaits." : {

},
"Excluded Apps" : {
"localizations" : {
Expand Down Expand Up @@ -2630,6 +2639,9 @@
}
}
}
},
"Icon Locked" : {

},
"Icon Name: Black" : {
"extractionState" : "extracted_with_value",
Expand Down Expand Up @@ -3472,6 +3484,9 @@
},
"In a galaxy far, far away... still no updates!" : {

},
"In due time, this icon shall be revealed to you." : {

},
"Include development versions" : {
"localizations" : {
Expand Down Expand Up @@ -3675,6 +3690,12 @@
},
"Just a small town app, same old version" : {

},
"Keep looping, and this icon will be yours in no time." : {

},
"Keep up the good work, and this icon will be your reward." : {

},
"Keybindings" : {
"localizations" : {
Expand Down Expand Up @@ -3876,6 +3897,12 @@
}
}
},
"Like the moon's phases, your icons will reveal themselves in cycles of loops." : {

},
"Locked" : {
"comment" : "When an app icon is locked"
},
"Loop" : {
"extractionState" : "stale",
"localizations" : {
Expand Down Expand Up @@ -3916,9 +3943,37 @@
}
}
}
},
"Loop after loop, your dedication carves the key to success." : {

},
"Loop around the obstacles; your reward is just beyond them." : {

},
"Loop is in its prime!" : {

},
"Loops left to unlock a new icon" : {
"localizations" : {
"en" : {
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld Loop left"
}
},
"other" : {
"stringUnit" : {
"state" : "new",
"value" : "%lld Loops left"
}
}
}
}
}
}
},
"May the Force be with you... next time!" : {
"localizations" : {
Expand Down Expand Up @@ -4294,6 +4349,9 @@
}
}
}
},
"Not yet, but you're closer than you were yesterday!" : {

},
"Nothing to cycle through" : {
"localizations" : {
Expand Down Expand Up @@ -4421,6 +4479,9 @@
}
}
}
},
"OK" : {

},
"One does not simply update Loop." : {

Expand Down Expand Up @@ -4507,6 +4568,12 @@
}
}
}
},
"Patience is a virtue, and your key to this icon." : {

},
"Patience, young looper, this icon is not far away." : {

},
"Permissions" : {
"localizations" : {
Expand Down Expand Up @@ -6037,6 +6104,9 @@
}
}
}
},
"Some icons are worth the wait, don't you think?" : {

},
"Stage Manager" : {
"localizations" : {
Expand Down Expand Up @@ -6117,6 +6187,9 @@
}
}
}
},
"Stay curious, and soon this icon will be within your reach." : {

},
"Stay sharp, more intel coming soon!" : {
"localizations" : {
Expand Down Expand Up @@ -6400,6 +6473,15 @@
}
}
}
},
"The icons are not just unlocked; they're earned, loop by loop." : {

},
"The icons await, hidden behind the veil of loops yet to be made." : {

},
"The journey of a thousand loops begins with a single step." : {

},
"The odds are ever in your favor, no updates today!" : {

Expand Down Expand Up @@ -6486,6 +6568,9 @@
}
}
}
},
"Think of each loop as a riddle, solving the mystery of the locked icon." : {

},
"This app is more up to date than my diary entries!" : {

Expand Down Expand Up @@ -6529,6 +6614,18 @@
}
}
}
},
"This icon is like a fine wine, it needs more time." : {

},
"This icon is locked, but your potential is not!" : {

},
"This icon is reserved for the most dedicated loopers." : {

},
"This icon is still under wraps, stay tuned!" : {

},
"This is not the update you're looking for!" : {
"localizations" : {
Expand Down Expand Up @@ -6729,6 +6826,9 @@
}
}
}
},
"Unlocking this icon is just a matter of time and loops." : {

},
"Updates? In this economy?" : {

Expand Down Expand Up @@ -7035,6 +7135,9 @@
},
"We've misplaced the 'Update' button. Oops!" : {

},
"Who do you think you are, trying to access these top secret icons?" : {

},
"Width" : {
"localizations" : {
Expand Down Expand Up @@ -9440,6 +9543,9 @@
},
"Winter is coming. Updates aren't yet." : {

},
"With each loop, the lock on this icon weakens." : {

},
"X" : {
"localizations" : {
Expand Down Expand Up @@ -9600,6 +9706,9 @@
}
}
}
},
"You don’t have that yet!" : {

},
"You're cruising on the latest tech!" : {

Expand Down Expand Up @@ -9806,9 +9915,18 @@
}
}
}
},
"You've looped... uhh... I... lost count..." : {

},
"Your journey is not yet complete, this icon awaits at the end." : {

},
"Your Loop is loopier than ever, no updates found!" : {

},
"Your persistence in looping is the master key to all icons." : {

}
},
"version" : "1.0"
Expand Down
2 changes: 1 addition & 1 deletion Loop/Luminare/Loop/AboutConfiguration.swift
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ struct AboutConfigurationView: View {
Text(
model.isHoveringOverVersionCopier
? "Version \(Bundle.main.appVersion ?? "Unknown") (\(Bundle.main.appBuild ?? 0))"
: "You've looped \(timesLooped) times!"
: (timesLooped >= 1_000_000 ? "You've looped... uhh... I... lost count..." : "You've looped \(timesLooped) times!")
)
.contentTransition(.numericText(countsDown: !model.isHoveringOverVersionCopier))
.animation(.smooth(duration: 0.25), value: model.isHoveringOverVersionCopier)
Expand Down
Loading

0 comments on commit 5b68714

Please sign in to comment.