What is a Sibling:-
The sibling is a keyword which can be used to fetch a web element on which it is related to some other element.
An example that illustrates the use of sibling keyword is as follows, on the basis of sibling element of 'a' we are finding 'h4'
"//div[@class='canvas- graph']//a[@href='/accounting.html'][i[@class='icon-usd']]/following-sibling::h4"
Comming to your error part, since all buttons are on the same level so can use the following:
//button[contains(.,'Arcade Reader')]/preceding-sibling::button[@name='settings']