A domestic abuse victim has been praised for her bravery in reporting her attacker.

Craig Mackay, 31, has now been jailed for three years after pleading guilty to abduction and assault, and a separate charge of stalking.

The offences took place between August 2016 and June 2017 in Fife.

During that time, "callous" Mackay subjected the woman to prolonged periods of physical and emotional abuse.

Following the court case, Marsha Scott from Scottish Women's Aid commended the victim for reporting the abuse to police.

She told STV News: "Speaking out about domestic abuse can be a difficult and scary thing to do.

"It is hard to build up the courage and ability to seek justice when the very person who is supposed to love - or have loved - you has deliberately ground down your self-worth and controlled your resources.

"The most important thing for anyone going through domestic abuse to know is that they do not have to do this alone.

"Scotland has a network of 36 local Women's Aid services who are here for you, who will support you, and help you to seek justice if that is what you choose to do.

"We all deserve to live our lives free from fear and abuse."

At Dunfermline Sheriff Court on Tuesday, Mackay, of Methil, Fife, was also made subject to a three-year Non-Harassment Order on his release from custody.

Detective inspector Hannah Morrison, from Fife's Domestic Abuse Investigation Unit, said: "Mackay subjected the victim to prolonged periods of physical and emotional abuse.

"He has demonstrated himself to be a callous and violent individual with no remorse for his crimes.

"I would like to commend the outstanding bravery of the victim in reporting these crimes, which has been vital in securing a conviction.

"MacKay will now serve a custodial sentence, where he will not be a risk to other women."

If you feel scared of your partner or if you are worried about someone you know, call Scottish Women's Aid's 24-hour domestic abuse and forced marriage helpline on 0800 027 1234.

You can also report your concerns to the police via 101 or Crimestoppers anonymously on 0800 555 111.