feat(match): show popup when hash lookup finds no match in Booklore
On first book open, after computing the hash and querying the server, if no matching book is found (server reachable but no result), display an InfoMessage popup:
"No match found based on hash. Does this book exist in your Booklore library?"
Only fires on the first-time lookup path (book not yet in local cache) and only when the network is connected — so the user knows the server was actually queried. Subsequent opens of the same book skip the lookup entirely (cached result used) and will not show the popup again.