דילוג לתוכן
0
  • דף הבית
  • חוקי הפורום
  • מדריכים
  • פוסטים אחרונים
  • לא נפתר
  • תגיות
  • פופולרי
  • משתמשים
  • תרומות לאוצריא
  • צור קשר
  • דף הבית
  • חוקי הפורום
  • מדריכים
  • פוסטים אחרונים
  • לא נפתר
  • תגיות
  • פופולרי
  • משתמשים
  • תרומות לאוצריא
  • צור קשר
עיצובים
  • בהיר
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • כהה
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו אתר

פורום אוצריא

אוצריא - דף הבית
|
קח שותפות בהוספת ספרים
|
תרום לאוצריא
  1. דף הבית
  2. מדריכים ותוכנות עזר לאוצריא
  3. תוספים לאוצריא - דיונים
  4. עדכון | הודעה חשובה למפתחי תוספים - יכולת דיווח דרך התוכנה, ותוספי פיתוח גם בתוכנה מקומפלת

עדכון | הודעה חשובה למפתחי תוספים - יכולת דיווח דרך התוכנה, ותוספי פיתוח גם בתוכנה מקומפלת

מתוזמן נעוץ נעול הועבר תוספים לאוצריא - דיונים
תוספיםפיתוחדיווחמיילsdk
40 פוסטים 7 כותבים 559 צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ח
      ח
      חד צורבא
      כתב נערך לאחרונה על ידי חד צורבא
      #17

      @פלמנמוני אם כבר בקשות API זה מה שקלוד אמר לי לבקש
      (זה בשביל המשקל של הקובץ שמודפס מהתוסף, אני עובד על הדפסה עם ספריות
      אגב, מה שכתבת באיזה מקום שעשית כזה דבר לתיקון קוראים, ניסיתי וזה שקל מלא ל9 עמודים 5.7 מ"ב, איזה עדיפות יש לזה על ההדפסה הרגילה של מיקרוסופט פרינט ?)

      1. לבקש מפתחי אוצריא API קטן חדש - למשל Otzaria.call('fonts.getCurrentFontFile') שמחזיר את בייטי הגופן (base64) שהתוכנה כבר משתמשת בו. מבחינה טכנית זו תוספת קטנה בצד שלהם (הם כבר יודעים לפתור את שם הגופן לקובץ בפועל, כי הם מציגים אותו), וזו הדרך הכי אמינה ונקייה - לא תלויה בהתנהגות משתנה של webview API נסיוני.

      האם יש לך יכולת/ערוץ לבקש דבר כזה מפתחי אוצריא? זה משנה משמעותית את התכנון - אם כן, זו הדרך הכי בטוחה ונכונה.

      זה ההתחלה של הקטע

      שתי דרכים לפתור את זה, בסדר עדיפות:

      1. Local Font Access API (window.queryLocalFonts) - כבר קיים בקוד שלכם!
        בבורר הגופנים הקיים כבר מנסים את ה-API הזה ('queryLocalFonts' in window) - אבל שימו לב שהערת הקוד שם אומרת "לא זמין/נדחה - ננסה שיטה חלופית". זה רמז חשוב: כנראה שב-webview הספציפי הזה ה-API הזה כבר נכשל בעבר בפועל (אחרת לא היו בונים fallback מבוסס canvas). אבל שווה בדיקה ממוקדת נוספת: גם אם רשימת השמות לא עובדת, יכול להיות שקריאה ל-.blob() על אובייקט FontData ספציפי (שמקבל בייטים אמיתיים של קובץ הגופן) כן עובדת בהקשר מסוים - זה שווה test קצר ומדויק לפני שממשיכים.

      2. וכו' לעיל

      פלמנמוניפ תגובה 1 תגובה אחרונה
      0
      • ח חד צורבא

        @פלמנמוני אם כבר בקשות API זה מה שקלוד אמר לי לבקש
        (זה בשביל המשקל של הקובץ שמודפס מהתוסף, אני עובד על הדפסה עם ספריות
        אגב, מה שכתבת באיזה מקום שעשית כזה דבר לתיקון קוראים, ניסיתי וזה שקל מלא ל9 עמודים 5.7 מ"ב, איזה עדיפות יש לזה על ההדפסה הרגילה של מיקרוסופט פרינט ?)

        1. לבקש מפתחי אוצריא API קטן חדש - למשל Otzaria.call('fonts.getCurrentFontFile') שמחזיר את בייטי הגופן (base64) שהתוכנה כבר משתמשת בו. מבחינה טכנית זו תוספת קטנה בצד שלהם (הם כבר יודעים לפתור את שם הגופן לקובץ בפועל, כי הם מציגים אותו), וזו הדרך הכי אמינה ונקייה - לא תלויה בהתנהגות משתנה של webview API נסיוני.

        האם יש לך יכולת/ערוץ לבקש דבר כזה מפתחי אוצריא? זה משנה משמעותית את התכנון - אם כן, זו הדרך הכי בטוחה ונכונה.

        זה ההתחלה של הקטע

        שתי דרכים לפתור את זה, בסדר עדיפות:

        1. Local Font Access API (window.queryLocalFonts) - כבר קיים בקוד שלכם!
          בבורר הגופנים הקיים כבר מנסים את ה-API הזה ('queryLocalFonts' in window) - אבל שימו לב שהערת הקוד שם אומרת "לא זמין/נדחה - ננסה שיטה חלופית". זה רמז חשוב: כנראה שב-webview הספציפי הזה ה-API הזה כבר נכשל בעבר בפועל (אחרת לא היו בונים fallback מבוסס canvas). אבל שווה בדיקה ממוקדת נוספת: גם אם רשימת השמות לא עובדת, יכול להיות שקריאה ל-.blob() על אובייקט FontData ספציפי (שמקבל בייטים אמיתיים של קובץ הגופן) כן עובדת בהקשר מסוים - זה שווה test קצר ומדויק לפני שממשיכים.

        2. וכו' לעיל

        פלמנמוניפ
        פלמנמוניפ
        פלמנמוני
        כתב נערך לאחרונה על ידי
        #18

        @חד-צורבא

        תגובת קלוד:

        @חד-צורבא לא צריך API חדש לזה — אוצריא כבר שולחת לתוסף את בייטי הגופן עצמם.

        בכל טעינה של תוסף בטאב, אוצריא מזריקה ל-WebView בלוק <style data-otzaria-fonts="1"> שמכיל @font-face לכל הגופנים המובנים שלה וגם לגופן המערכת שהמשתמש בחר בהגדרות (טקסט ומפרשים), כשהקובץ עצמו מוטמע כ-data:font/ttf;base64,.... זה כולל את ה-face הבולד הנפרד (למשל ב-FrankRuhlCLM), וגופן משתנה נשלח כ-font-weight:100 900 כדי שציר ה-wght יעבוד.

        לכן:

        1. לתצוגה בתוסף — אין מה לעשות בכלל. קח את השם מ-Otzaria.call('app.getTheme') (typography.fontFamily / commentatorsFontFamily) ושים אותו ב-font-family. ה-WebView כבר יודע לפתור אותו.

        2. להדפסה / הטמעה ב-PDF, שם באמת צריך את הבייטים כ-ArrayBuffer — אפשר לשלוף אותם מאותו style:

        async function otzariaFontBytes(family, weight = '400') {
          const css = document.querySelector('style[data-otzaria-fonts]')?.textContent || '';
          for (const rule of css.split('@font-face').slice(1)) {
            if (!rule.includes(`font-family:'${family}'`)) continue;
            if (!rule.includes(`font-weight:${weight}`) && !rule.includes('font-weight:100 900')) continue;
            const url = rule.match(/src:url\((data:[^)]+)\)/)?.[1];
            if (url) return await (await fetch(url)).arrayBuffer();
          }
          return null;
        }
        

        queryLocalFonts וה-fallback מבוסס canvas לא רלוונטיים כאן — אין צורך לשאול את המערכת מה מותקן, אוצריא כבר נתנה לך את הקובץ של הגופן הפעיל.

        הערה אחת: הקוד למעלה נשען על פרט מימוש (שם ה-attribute ומבנה ה-CSS). אם זה ייכנס לתוסף שמופץ, אני יכול לחשוף על זה API מסודר — אבל הנתונים עצמם כבר שם היום, ואין צורך לחכות לגרסה.

        לגבי המשקל: 5.7 מ"ב ל-9 עמודים זה בדיוק מה שקורה כשמטמיעים גופן עברי מלא בלי subsetting. אם אתה מטמיע את הגופן ב-PDF בעצמך, כדאי לעשות subset רק לתווים שבפועל מודפסים — זה מוריד את זה בסדר גודל.

        תגובה 1 תגובה אחרונה
        1
        • י. פל.י
          י. פל.י
          י. פל.
          כתב נערך לאחרונה על ידי
          #19

          @חד-צורבא @פלמנמוני
          יש כבר PR...
          https://github.com/Otzaria/otzaria/pull/1050

          ח 3 תגובות תגובה אחרונה
          1
          • ח חד צורבא

            @פלמנמוני @י.-פל.
            אני רוצה להוסיף בתוסף אפשרות למשיכת ספר עם ההערות שלו, (רק הערות, לא שאר המפרשים) ולסדר אותם בהתאמה, יש אפשרות לעשות כזה דבר ?
            חוץ מהקובץ API_REFERENCE.md אני צריך להראות לו עוד משהו ? אולי משהו על הקישורים לסוגיהם ? (בתקווה שהדברים שם לא משתנים או ישתנו)

            Otzaria-BotO
            Otzaria-BotO
            Otzaria-Bot
            כתב נערך לאחרונה על ידי
            #20

            @חד-צורבא נסגרה כעת בעיה בגיטהאב המקושרת לפוסט זה. לפרטים נוספים: https://github.com/Otzaria/otzaria/issues/1076

            תגובה 1 תגובה אחרונה
            1
            • ח
              ח
              חד צורבא
              כתב נערך לאחרונה על ידי
              #21

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

              צדיק וטוב לוצ תגובה 1 תגובה אחרונה
              1
              • ח חד צורבא

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

                צדיק וטוב לוצ
                צדיק וטוב לוצ
                צדיק וטוב לו
                תורם לאוצריא
                כתב נערך לאחרונה על ידי
                #22

                @חד-צורבא כתב:

                הקלוד שלי טוען שהקלוד שלך

                יכה יוסי את יוסי.
                בסוף יגיע יום שהקלוד יגיד לחבר שלו:
                הניק שלי טוען שהניק שלך

                תגובה 1 תגובה אחרונה
                2
                • י. פל.י י. פל.

                  @חד-צורבא @פלמנמוני
                  יש כבר PR...
                  https://github.com/Otzaria/otzaria/pull/1050

                  ח
                  ח
                  חד צורבא
                  כתב נערך לאחרונה על ידי חד צורבא
                  #23

                  ...

                  ח Otzaria-BotO 2 תגובות תגובה אחרונה
                  0
                  • ח חד צורבא

                    ...

                    ח
                    ח
                    חד צורבא
                    כתב נערך לאחרונה על ידי חד צורבא
                    #24

                    ...

                    תגובה 1 תגובה אחרונה
                    0
                    • י. פל.י י. פל.

                      @חד-צורבא @פלמנמוני
                      יש כבר PR...
                      https://github.com/Otzaria/otzaria/pull/1050

                      ח
                      ח
                      חד צורבא
                      כתב נערך לאחרונה על ידי חד צורבא
                      #25

                      @פלמנמוני הAPI של הקיצור לכפתור שהתוסף הוסיף בסרגל עיון לא עובד כלומר מופיע קיצור ברשימת הקיצורים בהגדרות אבל תכל'ס הוא לא עושה כלום

                      עריכה:
                      @פלמנמוני הבהרה קטנה, אני לא יודע בדיוק איפה הבעיה, אם אני לוחץ על הקיצור כשעדיין לא פתחתי את התוסף כלל מעליית התוכנה, אז הוא פותח את התוסף ועובר אליו, ואם התוסף כבר פתוח הקיצור אמנם כן עושה את הפעולה הרצויה שזה לפתוח את הספר בתוסף אבל הוא נשאר על אותו טאב ולא עובר לטאב של התוסף רק אם אני לוחץ ממש על הכפתור הוא עובר לטאב של התוסף

                      ח תגובה 1 תגובה אחרונה
                      0
                      • י. פל.י י. פל.

                        @חד-צורבא @פלמנמוני
                        יש כבר PR...
                        https://github.com/Otzaria/otzaria/pull/1050

                        ח
                        ח
                        חד צורבא
                        כתב נערך לאחרונה על ידי חד צורבא
                        #26

                        @י.-פל. כתב:

                        @חד-צורבא @פלמנמוני
                        יש כבר PR...
                        https://github.com/Otzaria/otzaria/pull/1050

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

                        עריכה:

                        טעות שלי, העניין תוקן

                        נתנאל_26נ י. פל.י 2 תגובות תגובה אחרונה
                        0
                        • ח חד צורבא

                          @י.-פל. כתב:

                          @חד-צורבא @פלמנמוני
                          יש כבר PR...
                          https://github.com/Otzaria/otzaria/pull/1050

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

                          עריכה:

                          טעות שלי, העניין תוקן

                          נתנאל_26נ
                          נתנאל_26נ
                          נתנאל_26
                          כתב נערך לאחרונה על ידי
                          #27

                          @חד-צורבא
                          בוורד לאוצריא הוא מקבל את הגופנים בצורה טובה

                          ח תגובה 1 תגובה אחרונה
                          0
                          • נתנאל_26נ נתנאל_26

                            @חד-צורבא
                            בוורד לאוצריא הוא מקבל את הגופנים בצורה טובה

                            ח
                            ח
                            חד צורבא
                            כתב נערך לאחרונה על ידי חד צורבא
                            #28
                            פוסט זה נמחק!
                            נתנאל_26נ תגובה 1 תגובה אחרונה
                            0
                            • ח חד צורבא
                              [[topic:post-is-deleted]]
                              נתנאל_26נ
                              נתנאל_26נ
                              נתנאל_26
                              כתב נערך לאחרונה על ידי
                              #29

                              @חד-צורבא
                              היה הכי פשוט שפשוט תפתח ריפו בגיטאהב ואז היה אפשר בפוט לדחוף לך תיקונים אני ינסה לבדוק בכול אופן בהמשך את התוסף שלך לראות מה הבעיה

                              ח תגובה 1 תגובה אחרונה
                              1
                              • נתנאל_26נ נתנאל_26

                                @חד-צורבא
                                היה הכי פשוט שפשוט תפתח ריפו בגיטאהב ואז היה אפשר בפוט לדחוף לך תיקונים אני ינסה לבדוק בכול אופן בהמשך את התוסף שלך לראות מה הבעיה

                                ח
                                ח
                                חד צורבא
                                כתב נערך לאחרונה על ידי
                                #30

                                @נתנאל_26 ומה לגבי ההבנה שלי לגבי הAPI , היא נכונה או שזה לא קשור בכלל וזה בא לעשות משהו אחר

                                נתנאל_26נ תגובה 1 תגובה אחרונה
                                0
                                • ח חד צורבא

                                  @נתנאל_26 ומה לגבי ההבנה שלי לגבי הAPI , היא נכונה או שזה לא קשור בכלל וזה בא לעשות משהו אחר

                                  נתנאל_26נ
                                  נתנאל_26נ
                                  נתנאל_26
                                  כתב נערך לאחרונה על ידי
                                  #31

                                  @חד-צורבא
                                  לא מדבר מיודע
                                  נראה לי שלא בדיוק כיון שאין אפשרות לבצע קריאה למשהו מהמחשב בלי API עד הגרסא האחרונה אבל לא בטוח

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • ח חד צורבא

                                    @פלמנמוני הAPI של הקיצור לכפתור שהתוסף הוסיף בסרגל עיון לא עובד כלומר מופיע קיצור ברשימת הקיצורים בהגדרות אבל תכל'ס הוא לא עושה כלום

                                    עריכה:
                                    @פלמנמוני הבהרה קטנה, אני לא יודע בדיוק איפה הבעיה, אם אני לוחץ על הקיצור כשעדיין לא פתחתי את התוסף כלל מעליית התוכנה, אז הוא פותח את התוסף ועובר אליו, ואם התוסף כבר פתוח הקיצור אמנם כן עושה את הפעולה הרצויה שזה לפתוח את הספר בתוסף אבל הוא נשאר על אותו טאב ולא עובר לטאב של התוסף רק אם אני לוחץ ממש על הכפתור הוא עובר לטאב של התוסף

                                    ח
                                    ח
                                    חד צורבא
                                    כתב נערך לאחרונה על ידי
                                    #32

                                    חד-צורבא כתב:

                                    @פלמנמוני הAPI של הקיצור לכפתור שהתוסף הוסיף בסרגל עיון לא עובד כלומר מופיע קיצור ברשימת הקיצורים בהגדרות אבל תכל'ס הוא לא עושה כלום

                                    עריכה:
                                    @פלמנמוני הבהרה קטנה, אני לא יודע בדיוק איפה הבעיה, אם אני לוחץ על הקיצור כשעדיין לא פתחתי את התוסף כלל מעליית התוכנה, אז הוא פותח את התוסף ועובר אליו, ואם התוסף כבר פתוח הקיצור אמנם כן עושה את הפעולה הרצויה שזה לפתוח את הספר בתוסף אבל הוא נשאר על אותו טאב ולא עובר לטאב של התוסף רק אם אני לוחץ ממש על הכפתור הוא עובר לטאב של התוסף

                                    @פלמנמוני ראית את העריכה ? כי בגיטהאב לא ראית התייחסות

                                    פלמנמוניפ תגובה 1 תגובה אחרונה
                                    0
                                    • ח חד צורבא

                                      חד-צורבא כתב:

                                      @פלמנמוני הAPI של הקיצור לכפתור שהתוסף הוסיף בסרגל עיון לא עובד כלומר מופיע קיצור ברשימת הקיצורים בהגדרות אבל תכל'ס הוא לא עושה כלום

                                      עריכה:
                                      @פלמנמוני הבהרה קטנה, אני לא יודע בדיוק איפה הבעיה, אם אני לוחץ על הקיצור כשעדיין לא פתחתי את התוסף כלל מעליית התוכנה, אז הוא פותח את התוסף ועובר אליו, ואם התוסף כבר פתוח הקיצור אמנם כן עושה את הפעולה הרצויה שזה לפתוח את הספר בתוסף אבל הוא נשאר על אותו טאב ולא עובר לטאב של התוסף רק אם אני לוחץ ממש על הכפתור הוא עובר לטאב של התוסף

                                      @פלמנמוני ראית את העריכה ? כי בגיטהאב לא ראית התייחסות

                                      פלמנמוניפ
                                      פלמנמוניפ
                                      פלמנמוני
                                      כתב נערך לאחרונה על ידי
                                      #33

                                      @חד-צורבא ההתייחסות תבוא כשמישהו יטפל בגיטהאב

                                      תגובה 1 תגובה אחרונה
                                      1
                                      • ח
                                        ח
                                        חד צורבא
                                        כתב נערך לאחרונה על ידי חד צורבא
                                        #34

                                        @פלמנמוני נא התייחסותך,

                                        אפשר לסגור את ה"אישוז" על הAPI של קיצור לכפתורי תוסף

                                        נפתר!

                                        הוספתי הרשאה של ניווט בין מסכים ועכשיו הכל טוב, מצויין ממש !!

                                        מחילה על הטירחה, פעם הבאה בל"נ אנסה לברר יותר לעומק לפני שאני מדווח

                                        תגובה 1 תגובה אחרונה
                                        0
                                        • ח חד צורבא

                                          ...

                                          Otzaria-BotO
                                          Otzaria-BotO
                                          Otzaria-Bot
                                          כתב נערך לאחרונה על ידי
                                          #35

                                          @חד-צורבא נסגרה כעת בעיה בגיטהאב המקושרת לפוסט זה. לפרטים נוספים: https://github.com/Otzaria/otzaria/issues/1206

                                          תגובה 1 תגובה אחרונה
                                          1
                                          • ח
                                            ח
                                            חד צורבא
                                            כתב נערך לאחרונה על ידי חד צורבא
                                            #36

                                            @פלמנמוני @נתנאל_26 (מחילה אם אני מפריע יותר מידי, פשוט אני באמצע לעבוד עם קלוד)

                                            איפה אני יכול לראות איך התוכנה קוראת ומציגה את קבצי DOC וכן אם יש תהליך המרה וכו', (לגבי זה נראה לי הסתדרתי)

                                            בעיקר אני רוצה לדעת, איך בנוי המנגנון של הצגת ההערות בתוכנה של DOC וDOCX

                                            איזה קובץ אני צריך לתת לו ? יש קובץ ששייך לזה בתיקיית SDK ?

                                            נתנאל_26נ תגובה 1 תגובה אחרונה
                                            0

                                            שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                                            נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                                            בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                                            הרשמה התחברות

                                            • התחברות

                                            • אין לך חשבון עדיין? הרשמה

                                            • התחברו או הירשמו כדי לחפש.
                                            • פוסט ראשון
                                              פוסט אחרון