How to detect entity translation without using path prefix or domain? We have a situation where we want to have Content Translation enabled. It is our understanding that this is using Entity Translation(from D7) that is now in D8 core. This also means that there will be one Node (ID), but there will be a table to hold translations for the fields. 

Goal:


Enable Content Translation for Article content type and make all fields translatable
Create an English page call Test-Page
Click Translate and add translation to Spanish
Enter in the Spanish content for the body and title field


Expectation:


As a site visitor, When i clicked on the Language Switcher and select Spanish, I should see Spanish content
As a logged in user (admin or content editor) when i view the English version I should see English content on the edit screen for body and title
As a logged in user when editing the Spanish translation I should see the Spanish translations for body and title. 


Issue:


Whenever we click on the Spanish translation we are always served up the English content
When i change the language using the Language Switcher to Spanish, we are still served up the English content


How can we setup the translations so that the issues above do not occur?
I am adding an answer so others can see what i had to do. 

To resolve this we did the following:


Enabled the custom settings for language detection
Enabled "Selected Language"
Set "Selected Langauge" with the highest row weight so it is done first
Enabled "URL" with the second highest row weight
Modified Admin Content (/admin/content) view to output a customized URL that has "?language_content_entity="
Now on click of edit or translate of the that page, it will redirect to the correct language and all my issues are resolved.