-
Notifications
You must be signed in to change notification settings - Fork 434
Complications on the watch, and a Wear artifact beside the phone APK #5583
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
96 commits
Select commit
Hold shift + click to select a range
58f2b88
Share the surface family rule, and make its Swift compile for watchOS
shai-almog 9e54822
Give the widget extension a watchOS flavour
shai-almog a647275
Let the watch publish its own surfaces
shai-almog 7a3505a
Build the watch a complication extension of its own
shai-almog df9b845
Make CI compile the complication extension on every PR
shai-almog b310374
Deliver a complication tap to the action handler
shai-almog 4e57de0
Preview a complication in the simulator
shai-almog 67b90fa
Mirror a phone-published surface to the watch complication
shai-almog 84e137e
Recognize a Wear complication kind, and say what becomes of it
shai-almog 445086b
Render a Codename One surface on a Wear OS watch face
shai-almog 822e641
Document what the watch actually shows
shai-almog ad8aed6
Read the wire format the serializer actually writes
shai-almog badd9cd
Give the watch slice its natives, its listener and its padding
shai-almog e4952d5
Keep the wear libraries, and their SDK floor, on the watch module
shai-almog d2c4b52
Keep the Wear module compiling, and pin the file that says how
shai-almog 81f8584
Compile the Data Layer glue, and fix the two errors that found
shai-almog b4a130a
Make the Wear module compile: three separate causes
shai-almog d0e7d59
Give ListenableFuture a provider instead of forcing one
shai-almog 25cebc8
Round five review: six findings across the Wear half
shai-almog d08e85b
Round five review: three findings on the Apple side
shai-almog f128284
Name the version helpers as the daemon already names them
shai-almog 023172e
Close the door the exported Tile trampoline opened
shai-almog a1551b3
Round six review: findings raised against the daemon, fixed at the so…
shai-almog a51ab65
Round seven review: answer the whole timeline, and four more
shai-almog a270b7b
Recognize the debug Wear artifact's role suffix
shai-almog ccccac3
Take the conditional image write back out
shai-almog f655db0
Round nine review: exact family names, and two the code answers already
shai-almog 7333c48
Round ten review: an untrusted tap does nothing at all
shai-almog 291429a
Round eleven review: five, one of them my own regression
shai-almog 1fcd13f
Round twelve review: an app called fitness-wear, and two more
shai-almog bcce5be
Round thirteen review: iOS reloads, Tile weights, and a prefix match
shai-almog 0696d62
Round fourteen review: the role rule, and two Tile fidelity gaps
shai-almog bf5f3b0
Round fifteen review: Tile fidelity, and a listener that broke old ports
shai-almog 9d3403a
Activate the watch session where a background wake can reach it
shai-almog 7ca2c09
Round sixteen review: a reload is also a first delivery
shai-almog 7acb019
Round seventeen review: art the descriptor names but the publish did …
shai-almog 1b8d74b
Round eighteen review: the same registered-name gap on iOS
shai-almog 3c58051
Round nineteen review: version codes, class names, labels, resource v…
shai-almog eed7a5d
Round twenty review: three small ones with visible consequences
shai-almog 39bc7c2
Round twenty-one review: four, including one of my own from last round
shai-almog 482ed5e
Round twenty-two review: a tap that arrives before the runtime
shai-almog 445ebf5
Round twenty-three review: an unset image dimension is not a natural one
shai-almog 6e0564a
Round twenty-four review: the queue's own race, and a write nobody ch…
shai-almog 5cd150e
Round twenty-five review: coverage in the wrong module, and three more
shai-almog 370a599
Round twenty-six review: the watchOS floor was wrong about its own code
shai-almog cc50dbd
Round twenty-seven review: ask at the end, not while building the tim…
shai-almog 5a11ac7
Round twenty-eight review: advertising a watchOS the host cannot run
shai-almog fa6195a
Round twenty-nine review: name the class the same way at both ends
shai-almog 9d7b11f
Round thirty review: answer a resources request from the descriptor
shai-almog 06e75e4
Round thirty-one review: stop cutting characters in half, and stop cr…
shai-almog 289bd81
Declare nativeSurfaceAction where the decode now lives
shai-almog b872e76
Round thirty-two review: bound the Tile response, and keep the entries
shai-almog 9b1006a
Give each app its own surface scheme, and a version that cannot collide
shai-almog 825a05e
Stop renaming widget receivers, and stop showing stale values
shai-almog 3486f18
Read the kind's class name from the build, not from what exists
shai-almog d18b712
Give back a transfer claim the mirror could not honour, and digest th…
shai-almog 96c37b1
Retry a mirrored descriptor the watch could not write, and let it see…
shai-almog e52904f
Collect mirrored artwork the newest descriptor left behind
shai-almog 6969b21
Send complication updates one at a time, and share to the watch
shai-almog f83fefd
Keep a complication replacement queued behind the transfer it replaces
shai-almog b2f1557
Match the transfer, keep staged art, cancel overtaken retries, keep t…
shai-almog 7324dc7
Do not lose a completion that beats its own recording, or reuse a cla…
shai-almog 4b7567e
Keep the phone's accessory families out of the watch extension
shai-almog 0f480b4
Let a complication tick, speak its whole value, and refuse a path for…
shai-almog daf299f
Validate the remote kind, drop empty blobs, and escape the conditiona…
shai-almog b7b47fb
Let the portable families key win when it is present, not when it parses
shai-almog 8546f3a
Keep collecting artwork past a bad blob, and wire intents on the watch
shai-almog 5923c47
Order the mirror by publication, not by arrival; quote and key correctly
shai-almog 08ff1a0
Remember the highest mirror sequence we issued, not just the clock
shai-almog 126fd0b
Retry a mirrored withdrawal the watch could not carry out
shai-almog 9f5f272
Move the mirror's high-water mark only when the timeline is installed
shai-almog 88c8ac0
Ask for the reload at the only moment we get, and retry a failed install
shai-almog afd5c6c
Retain and serialize the mirror retry
shai-almog aa7af9f
Let a relative complication cross its own target
shai-almog 5bb898e
Tick the long-text body too, and keep a crossing inside its own entry
shai-almog aede072
Render a future entry as of when it takes over, and name the phone APK
shai-almog adc3c09
Point the watch's push glue at the watch stub, and cross every relati…
shai-almog 40dc02b
Refuse an explicit null families key instead of defaulting it to the …
shai-almog a04d6cb
Pair each text with its own node, bound crossings below, sweep after …
shai-almog 3cffc41
Wake at the timeline's end, split the base entry, sweep on read
shai-almog 5b3eea8
Wake at the right moment, through a component that exists
shai-almog 4198629
Let an interval gauge advance, on the Tile and in the complication
shai-almog 53704d3
Keep the watch StubUtil, and give it the method the push glue calls
shai-almog 7501069
Check a remote image against its own name, and stop refreshing what s…
shai-almog 3eae16e
Let the gauge reach full, and tick every text that is displayed
shai-almog 4fe3a99
Sweep stale artwork on every read path, not just one
shai-almog 5693f43
Sample from now onward, and wait for an interval to start
shai-almog 34eb565
Wake the Tile when its interval starts, not throughout the wait
shai-almog 8db952d
Let a ticking title describe the complication too
shai-almog d82b441
Let a mirrored watch ask the phone for fresh content
shai-almog 9e2c872
Stop the reload request bouncing, and make the hash check actually fire
shai-almog 6408d79
Describe a monochrome complication with its ticking value
shai-almog f1987c3
Park the waiting complication queue, and let a dormant timer sleep
shai-almog 44a20b3
Do not judge the watch before the session can answer
shai-almog 4e04f11
Serialize publishes of one kind against each other
shai-almog 7428bad
Judge the watch transfer when it is sent, not when it is published
shai-almog File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.