קבלות חוזרות מופיעות הגיבריש

פורום זה עוסק בפיתוח ותרגום הגרסה העברית של Thunderbird, דיווח על באגים וטעויות בתרגום, ומידע כללי על גרסאות ליליות. לתמיכה טכנית, נא לפנות לפורום המתאים.
TheOne
משתמש חדש
הודעות: 10
הצטרף: 26 מאי 2006, 17:47

קבלות חוזרות מופיעות הגיבריש

הודעה שלא נקראהעל ידי TheOne » 30 מאי 2006, 12:31

שלום לכולם,
בכל הגירסאות בעברית, ציפור הרעם מחזירה קבלה לשולח שאיננה קריאה. האם ניתן לערוך את התבנית "קבלה למשלוח" ואת קידודה כך שהבעיה תפתר? כמובן שניסיתי בעצמי לשלוח לעצמי דוא"ל ואכן הדוא"ל שהמתקבל כקבלה, מורכב משורת הנושא שניתן לקרוא בסדר ולאחריה מוצמדת תוספת בשורת הנושא שלא ניתן לקודד ולראות. חלק הראשון של גוף ההודעה אינו קריא גם כן. החלק השני קריא.

תודה

דוגמא:
נושא: ניסיון

התקבל:
נושא: ח?�? ???טך (??ז??) -ניסיון
???� ח?�? ???טך ג� ????ט יי�?ך ?� xxx@xxx.xxx.

י�� �?: ח?�? ???טך ?? טח �?יטך י????ג? ??ז?? ג� ?�?י? י� ?א�ג�. �? א�ך� �???�? י?א�ג� חט? ?? ??�� ?ך ך?�� ????ג?.



Reporting-UA: Mozilla/5.0 (Windows; U; Windows NT 5.0; he; rv:1.8.0.2) Gecko/20060308 Thunderbird/1.5.0.2
Original-Recipient:
....
....
....

TheOne
משתמש חדש
הודעות: 10
הצטרף: 26 מאי 2006, 17:47

קידוד יוצא אינו פותר את הבעיה

הודעה שלא נקראהעל ידי TheOne » 30 מאי 2006, 12:33

Xslf כתב:ניחוש- מה קידוד ברירת המחדל עבור דואר יוצא אצלך? יכול להיות שזה משהו לא עברי?


ממש לא משנה (ניסיתי windows-1255, UFT-8, ISO ) וכמובן שמסמך יוצא בקידודים הללו נראה בסדר גמור אצלי, רק החלק שנשלח אוטומטית ע"י הציפור מגיע בגיבריש.

ככול הנראה גוף ההודעה וחלק משורת הנושא כבר מקודד ואח"כ עובר קידוד פעם נוספת (כלומר הוא מקודד במקור נניח ב windows-1252 ואח"כ הגירסה העיברית מקודדת אותו שוב כאילו טקסט רגיל ואז מתקבל הגיבריש)

חיפשתי מילים MDN ו RECEIPT לאתר תבנית להודעה היוצאת אבל לא מצאתי.
יתכן שצריך להוריד את ה CVS לנבור בקוד.

:?: יש מישהו שיכול להסביר את מנגנון קבלה חוזרת בציפור?!

TheOne
משתמש חדש
הודעות: 10
הצטרף: 26 מאי 2006, 17:47

מצאתי את הקוד הקשור לבעיה

הודעה שלא נקראהעל ידי TheOne » 30 מאי 2006, 12:41

לאחר שנברתי בעץ של גירסה 1.5.0.2 מצאתי את הקובץ והפונקציה הבאה:

C:\thunderbird\mozilla\mailnews\extensions\mdn\src\nsMsgMdnGenerator.cpp
שורה 567 עד 579

קוד: בחר הכל

   nsXPIDLCString subject;
    m_headers->ExtractHeader(HEADER_SUBJECT, PR_FALSE, getter_Copies(subject));
    convbuf = nsMsgI18NEncodeMimePartIIStr(
        subject.Length() ? subject.get() : "[no subject]",
        PR_TRUE, m_charset.get(), 0,
        conformToStandard);
    tmpBuffer = PR_smprintf("Subject: %s - %s" CRLF,
                            (receipt_string ?
                             NS_LossyConvertUCS2toASCII(receipt_string).get() :
                             "Return Receipt"),
                            (convbuf ? convbuf :
                             (subject.Length() ? subject.get() :
                              "[no subject]")));

נראה שההמרה מ UC2 ל ASCII של receipt_string גורמת לאי תאימות עם convbuf שנוצר ע"י ()nsMsgI18NEncodeMimePartIIStr

את גוף הקבלה החוזרת מקבלים מהקוד הבא:

מאתחלים את first_part1 בשורה 510

קוד: בחר הכל

rv = FormatStringFromName(NS_LITERAL_STRING("MsgMdnMsgSentTo").get(), NS_ConvertASCIItoUCS2(m_email).get(),
                            getter_Copies(firstPart1));


ושותלים אותו בשורה 622 עד 630

קוד: בחר הכל

   tmpBuffer = PR_smprintf("Content-Transfer-Encoding: %s" CRLF CRLF,
                            ENCODING_7BIT);
    PUSH_N_FREE_STRING(tmpBuffer);
 
    if (!firstPart1.IsEmpty())
    {
        tmpBuffer = PR_smprintf("%s" CRLF CRLF, NS_LossyConvertUCS2toASCII(firstPart1).get());
        PUSH_N_FREE_STRING(tmpBuffer);
    }


נראה לי כבאג :!: :?:
מה דעתכם ... :wink:

צחי
הודעות: 1779
הצטרף: 31 דצמבר 2002, 00:27
יצירת קשר:

הודעה שלא נקראהעל ידי צחי » 13 יוני 2006, 00:39

אז תפתח באג :D

ניסיתי לשחזר, אבל משום מה לא קיבלתי קבלה חוזרת בכלל. אולי כי הורדתי רק כותרות, ואז הורדתי את ההודעה ששלחתי לעצמי.

סמל אישי של המשתמש
סיימון
הודעות: 83
הצטרף: 19 אפריל 2004, 12:08
מיקום: ירושלים

הודעה שלא נקראהעל ידי סיימון » 13 יוני 2006, 07:04


צחי
הודעות: 1779
הצטרף: 31 דצמבר 2002, 00:27
יצירת קשר:

הודעה שלא נקראהעל ידי צחי » 16 יוני 2006, 12:20



חזור אל “Thunderbird - התאמה לעברית”



מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד