Is this really a showstopper? You could use a hotspot.
Just dropping https://pairdrop.net/ here. Works on the same network or via the internet. There is an app, but it would also work in the browser on literally any device.
No modern phone meets those requirements. Sad, but true.
Phones tend to get bigger screens every generation. 3.5mm audio and sd cards are no longer a thing.
And if security is important you want a recent model that gets updates from the vendor (unles you know what you are doing with customs roms)
Look at Samungs or Google Pixel and see what size she could like. They all have good cameras.
Overall, the Fairphone 5 is a low-to-mid tier phone
Really? Is it that bad? I can see, it’s behind flagship phones, but low-to-mid, really? How do you justify this?
I can sort-of understand your point looking a the benchmarks, e.g. https://www.gsmarena.com/compare.php3?idPhone1=12540&idPhone2=12083&idPhone3=12070
Not that great
Well, what we mean by “on the same network” maybe more complicated then it sounds if a device has multiple network interfaces and a non-trivial routing such as any modern smartphone that smartly switches between wifi and cell. It’s plausible that various apps and devices have a different behaviour which network they treat as local/standard.
However, I just tried it out with two Samsung Androids. One is a hotspot and has no other wifi. The other one uses the hotspot (and no other wifi obviously). Then lauching pairdrop, they can “see each other” (through broadcast packages I assume) on the local network. During testing the hotspot device had internet access through 5G, so both devices could reach paridrop.net, but I believe, this is not needed while in local network mode. At least the file transfer itself should not go through the internet in this mode.
I had similar a similar experience with syncthing. Sure, the hotspot is a hack and neither super reliable nor super fast on most phones, but at least my phone does not seem to block access from/to the hotspot device.