NOTE: The title of the post is regarding the most bugging part of the sentence to me (長い), but my problem is with the sentence as a whole.
I came across a sentence in my grammar exercises book I can't quite understand. I get the general meaning of the sentence, but I am unable to identify what grammar is used here. The original passage is as follows (the troubling sentence is in bold):
[状況]リーは1っか月前に日本に来た。
日本人: リーさんは日本語が本当にお上手ですね。もう日本に来て長いんですか。
I would translate it as:
Japanese person: Rii, you are really good at Japanese. Has it passed much time since you came to Japan? (not sure about the second sentence)
Assuming my translation is right, I would rather say something along the lines of:
日本にきてから長い時間が経ったんですか。
I can't figure out the function of もう and 長い alone, not modifying any noun. Any thoughts on this?
よろしくお願いします。