Dexter Fletcher's rousing, low-budget musical Sunshine on Leith is so likable that you hardly notice that the singing and choreography aren't all that slick or clever.
Nor does it seem a problem that the lyrics of the Proclaimers songs dotted through the movie have only a tenuous connection to the story the film-makers are actually trying to tell.
Davy (George MacKay) and Ally (Kevin Guthrie) play young soldiers back home in Edinburgh after a tour of duty in Afghanistan. Peter Mullan is Davy's gruff but big-hearted dad, Jane Horrocks his long-suffering mum.
There are singalongs in pubs, brawls, romantic misunderstandings, digs at the English and, inevitably, reconciliation with a show-stopping dance sequence in Princes Street Gardens. It is the sheerest, tartan-tinged schmaltz but still utterly captivating if you're ready to go along with its excesses.