עוגן פליי
עוגן פליי
ספוט-דוס

ספוט-דוס

מאושר פרטית

ספוט-דוס | נגן אופליין עם מגוון אפשרויות מתקדמות בעיצוב ספוטיפיי !

הועלה ע"י מפתח 7.0MB גרסה 3.8.0netfree אנדרואיד 9 ומעלהפועלת גם אופליין

נדרשת התחברות להורדה

תיאור מלא

ב"ה ובעז"ה, יצרתי אפליקציית ספוט-דוס – נגן מוזיקה אופליין לאנדרואיד בעיצוב בהשראת ספוטיפיי, לשירים ששמורים בטלפון. בלי אינטרנט, בלי מנויים ובלי פרסומות.

באפליקציה יש:

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

אנדרואיד 9 ומעלה · עברית ואנגלית · מצב כהה ובהיר · הכול נשאר בטלפון.

האפליקציה נבנתה בהשראת האפליקציה של @elch.

תיאור האפליקציה מקלוד:

ספוט-דוס (Spot-Dos) – נגן מוזיקה אופליין לאנדרואיד

כל המוזיקה שבטלפון שלכם – מסודרת, חכמה ואישית. בלי אינטרנט.

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

במבט אחד:

גרסה: 3.0.1
מכשירים: אנדרואיד 9 ומעלה
אינטרנט: לא בכלל
שפות: עברית ואנגלית, עם ממשק מימין לשמאל
ערכות נושא: כהה, בהיר, או לפי הגדרות המכשיר
קבצים: MP3, M4A, FLAC, OGG, Opus, WAV ועוד – וגם קובצי וידאו, שמתנגנים כשמע
פרופילים: כמה משתמשים על אותו טלפון, לכל אחד מוזיקה וטעם משלו

פרופילים – לכל אחד המוזיקה שלו:

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

הספרייה – נסרקת ומסתדרת לבד:

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

הספרייה מבינה מה יש בה:

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

מסך הבית:

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

המדפים כוללים:

נבחרו במיוחד בשבילך.
הושמעו לאחרונה.
על ריפיט.
כי שמעתם...
עוד מהז'אנר האהוב.
אלבומים בשבילך.
רמיקסים וגרסאות כיסוי.
נוספו לאחרונה.
התיקיות שלך.
הז'אנרים שלך.
האלבומים שלך.
האמנים שלך.
הפלייליסטים שלך.

בהגדרות ניתן להדליק, לכבות ולהזיז את חלקי מסך הבית ולחזור לברירת המחדל.

חיפוש:

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

חיפוש בזמזום:

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

הספרייה שלך:

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

סייר התיקיות:

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

אלבומים, אמנים וז'אנרים:

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

פלייליסטים ושירים שאהבתי:

יצירת פלייליסט חדש.
שינוי שם ומחיקה.
הוספת שירים באמצעות כפתור הלב.
ייצוא פלייליסטים בפורמט M3U8, M3U או JSON.
יצירת פלייליסט מקובצי M3U, M3U8, PLS, JSON או רשימת נתיבים.

תפריט השיר:

דירוג של 1 עד 5 כוכבים.
הוספה או הסרה משירים שאהבתם.
הוספה לפלייליסט.
ניגון אחרי השיר הנוכחי או הוספה לתור.
מעבר לאלבום, אמן, ז'אנר או תיקייה.
פרטי הקובץ ועריכת תגיות.
איפוס מספר ההשמעות.
הסרה מפלייליסט.

הנגן:

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

מילות שיר:

ייבוא קובצי מילים.
ייבוא תיקייה שלמה של מילים.
תמיכה במילים השמורות בתוך קובץ MP3.
תמיכה בקובץ מילים שנמצא לצד השיר.
תמיכה במילות LRC מסונכרנות.
הצגת טקסט רגיל.
עריכת מילים בתוך האפליקציה.
תמיכה בקבצים ישנים בעברית בקידוד Windows.
אפשרות להסתיר את עמוד המילים.

התור:

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

נגינה ברקע:

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

אפשרויות נגינה:

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

אקולייזר:

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

הסטטיסטיקות שלך:

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

פרטי קובץ ועריכת תגיות:

הצגת פרטי הקובץ והתגיות.
עריכת שם השיר, אמן, אלבום, ז'אנר, שנה, רצועה, הערה ומילות השיר.
אפשרות לכתוב את התגיות לתוך הקובץ עצמו.
שמירה על העטיפה ושאר התגיות בעת שינוי.

תמונות משלכם:

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

עיצוב והתאמה אישית:

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

מהירות:

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

פרטיות:

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

מסך ההגדרות:

פרופיל.
ערכת נושא.
שפה.
מסך הבית.
שורת הניווט.
ספריית המוזיקה.
נגינה.
מסך הנגן.
חיפוש.
גיבוי וייבוא.

גירסא 3.2.0 :
מה נוסף - 

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

חיפוש בזמזום – נבנה מחדש
- במבחן על 320 זמזומים השיר הנכון יצא ראשון ב-54% מהפעמים, ובין עשר התוצאות הראשונות ב-74% (בגרסה 3.0: 2% ו-8%).
- אחוז ההתאמה מופיע בתחילת כל תוצאה ("96% – שם השיר").
- ניתוח המנגינות רץ ברקע, ממשיך מאיפה שעצר, ונעצר כשהסוללה חלשה או כשהטלפון מתחמם.
- מפעילים פעם אחת: הגדרות ← חיפוש ← ניתוח שמע (זמזום וקצב).

חיפוש חכם
- כותבים כמו שמדברים: "רמיקס בסגנון של אברהם פריד", "שירים שקטים בלי מילים", "אייל גולן לייב".
- שגיאות כתיב קלות בשם של אמן מתוקנות לבד.

מאגר של 803 אמנים
- חרדי, חסידי, דתי, מזרחי, ישראלי, לועזי, להקות, ותיקים וחדשים – עם שמות באנגלית, כינויים ושגיאות כתיב נפוצות.
- אפשר לחפש "שירים חרדיים", "להקות רוק", "שירים לועזיים".
- אמן שכתוב בקבצים בכמה צורות ("Avraham Fried" / "אברהם פריד") מופיע פעם אחת.
- בעמוד האמן: קטגוריות, שמות נוספים ואמנים דומים מהספרייה שלכם.

אלגוריתם שלומד אתכם
- ההמלצות לומדות ממה שאתם שומעים, מדלגים, חוזרים עליו ואוהבים, ובאיזו שעה.
- במסך הבית: "מומלץ בשבילך", שירים שמתאימים לשעה הזאת, ו"עוד לא שמעת – אולי יתאים לך".
- הכול נשאר בטלפון, ושום דבר לא מתנגן לבד. אפשר לכבות את הלמידה בהגדרות.
- ב"הסיכום שלך" רואים מה נלמד: באילו שעות ובאילו שפות אתם שומעים.

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

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

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

נגן
- עוצמה בתוך האפליקציה: כל אחוז מ-1 עד 100, והיא נשמרת.
- טיימר שינה: 5 עד 60 דקות, זמן אחר או בסוף השיר, עם דעיכה עדינה.
- במצב כהה כל הכפתורים גלויים, גם קדימה ואחורה.
- לשיר בלי תמונה מוצג הלוגו של האפליקציה, ולא תמונה של שיר אחר.

עיצוב ונגישות
- בחירה בין סגנון בהשראת ספוטיפיי לסגנון בהשראת YouTube Music (הגדרות ← סגנון האפליקציה).
- ניגודיות צבעים משופרת בבהיר ובכהה, ואייקונים שמתהפכים נכון בעברית.

שימו לב: בפתיחה הראשונה אחרי העדכון הספרייה נסרקת מחדש פעם אחת.


עדכון גירסא 3.3.0 :


מהירות
- כל מסך מתעדכן רק כשמשתנה משהו שהוא מציג. קודם, כל שינוי קטן – שיר שנגמר, שלב בסריקה, אות שהוקלדה בחיפוש – בנה מחדש את כל האפליקציה.
- לחיצה על שיר מתחילה לנגן מיד, גם כשהתור הוא אלפי שירים.
- גלילה חלקה יותר: עד שלוש תמונות נטענות בבת אחת (במקום עשרות), ושיר שכבר ידוע שאין לו תמונה לא נבדק שוב.
- נתוני ההאזנה והפלייליסטים מחושבים פעם אחת לכל האפליקציה, ברקע, ולא בכל מסך בנפרד.
- מעבר בין הלשוניות מיידי, והאקולייזר נטען ברקע ולא בזמן שהמסך הראשון נפתח.
- ההתראה מקבלת רק את השיר שמתנגן, ולא את כל התור.
- ניתוח הזמזום עדין יותר עם הטלפון: פחות תהליכונים, הפסקה קצרה בין שירים, ועצירה כבר כשהטלפון מתחיל להתחמם.
- הקובץ נבנה בגירסת release, מכווצת ומותאמת – ולכן הוא גם קטן בהרבה (כ-7 מ"ב).

סגירת שיר
- ✕ במיני-נגן, "סגירת השיר" בתפריט ⋮ של הנגן המלא, ✕ בהתראה (וגם בפקדי המדיה של אנדרואיד) ובווידג'טים.
- הנגינה נעצרת, והמיני-נגן וההתראה נעלמים – אבל התור נשמר בדיוק במקום שבו עצר. "נגן" (באפליקציה או בווידג'ט) ממשיך משם.
- שיר שנסגר נשאר סגור גם כשפותחים את האפליקציה מחדש, עד ה"נגן" הבא.

ווידג'טים למסך הבית
- נגן · פס קטן (4×1): עטיפה, שם השיר והאמן, קודם · נגן · הבא, וסגירה.
- נגן · בינוני (4×2): עטיפה, התקדמות וזמן, וכל כפתורי השליטה.
- נגן · גדול (4×4): עטיפה גדולה, התקדמות, אהבתי, ערבוב וחזרה.
- עטיפה (2×2): רק העטיפה, עם נגן / השהה עליה.
- הרקע נצבע בגוון כהה מתוך העטיפה של השיר.
- לחיצה על "נגן" כשהאפליקציה סגורה ממשיכה את התור השמור.
- כשאין ווידג'ט על המסך לא נעשית בשבילם שום עבודה, כך שהם לא עולים בסוללה.
- הוספה: לחיצה ארוכה על מסך הבית ← ווידג'טים ← ספוט-דוס.

שירים כפולים
- כל הצעה היא כרטיס קטן: שורה אחת לכל קובץ, הסיבות בשורה אחת, והאלבום והנתיב בלחיצה על החץ.
- בחירה מרובה: מסמנים כמה הצעות (או "בחירת הכול"), ומאחדים או מסמנים "לא זהים" לכולן יחד.
- כמו קודם: שום דבר לא מתאחד בלי אישור, וכל איחוד אפשר לבטל.

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

עדכון 3.4.0 :

רדיו מהספרייה

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

שידור חי

- שלוש תחנות מוכנות מהמקור הרשמי של [קול חי מיוזיק](https://kcm.fm/): השידור המרכזי, תענוג לשבת ובדרך לכותל.
- הוספת תחנות לפי שם וקישור HTTPS ישיר, שמירה במכשיר והסרה מהרשימה.
- ניגון MP3/AAC ותמיכה בשידורי HLS. אין צורך להוסיף את השידורים לקובץ ההתקנה.
- חיווי התחברות, הודעת שגיאה וניסיון חוזר דרך כפתור הניגון. במקום פס התקדמות של שיר מוצג מצב השידור.
- שידורים חיים דורשים אינטרנט ומשתמשים בחבילת הגלישה. התחנות השמורות נשארות באפליקציה; שידור חי אינו מתחדש אוטומטית לאחר סגירת התהליך.

הכפתורים והעיצוב

- ההחלקה להחלפת שיר מוגבלת לאזור הכותרת ומופרדת מהכפתורים.
- אזורי לחיצה של 48dp לניגון, הבא וסגירה; כפתור הבא זמין בשני סגנונות המיני־נגן ומושבת כשאין שיר הבא.
- פעולת המועדפים נשארת בנגן המלא.
- שורת השליטה בנגן המלא מותאמת למסכים צרים: כפתורי הדילוג בתוך השיר מופיעים רק כשיש מספיק מקום.
- כרטיס רדיו עם צבעי הסגנון, ירוק בהיר יותר בסגנון ספוטיפיי ופינות מעוגלות יותר. נשמר הסגנון השטוח של יוטיוב מיוזיק.

גודל ובדיקות

- גרסת Release חתומה, עם כיווץ קוד ומשאבים. משאבי שפות של התלויות מוגבלים לעברית ולאנגלית, בלי הוספת תמונות או גופנים כבדים.
- גודל ההתקנה: 6.96MB, לעומת 7.41MB בבנייה של 3.3.0 מאותו פרויקט.
- 102 בדיקות יחידה עברו. נבדקו גם תקינות הבנייה, מספר הגרסה והחתימה, ושלוש התחנות החזירו תגובת שרת תקינה.
- לא הייתה אפשרות לבדוק מגע והשמעה על מכשיר Android מחובר. לכן אין כאן טענה לבדיקת שימוש מלאה או למדידת שיפור במהירות על טלפון.
- מספר גרסה 3.4.0 וקוד גרסה 8. מזהה האפליקציה ומפתח החתימה מהפרויקט המקורי נשמרו.


שידרוג 3.5.0:

# ספוט־דוס 3.5.0 — פירוט השדרוג

## תור נגינה
- לשונית ״תור״ מוצגת כברירת מחדל. בהתקנה קיימת היא נוספת פעם אחת; אם כבר יש חמש לשוניות, היא מחליפה את האחרונה. ניתן לשנות שוב את הסדר בהגדרות.
- בתוך המסך: ״התור הנוכחי״ ו״שמורים״, בחירת שיר, הסרה מהתור, שינוי סדר וניקוי התור.
- עד 10 תורים שונים לכל פרופיל, עם שם, סדר השירים ונקודת ההאזנה. התורים האחרונים נשמרים אוטומטית כשהאפשרות לזכור תור פעילה; אפשר גם לשמור ידנית.
- ניתן לשנות שם, לשחזר, להחליף ולמחוק תור. תורים זהים מתעדכנים בלי להוסיף כפילות; כאשר עוברים את המגבלה, הישנים יוצאים מההיסטוריה.
- שמירת התורים מכילה מזהי שירים בלבד, בלי להעתיק קובצי מוזיקה.
- שחזור מדלג על קבצים שכבר אינם בספרייה. נקודת ההאזנה נשמרת כאשר השיר המקורי עדיין קיים.
- תיקון הבעלות על תורים והיסטוריית האזנה במעבר בין פרופילים. בעת מעבר, הניגון הישן נעצר ותור הפרופיל הנבחר נטען בהשהיה.

## תמונת שיר
- כפתור להחלפת תמונה במסך ״מתנגן כעת״, בתפריט השיר ובפרטי השיר.
- בחירת תמונה מקומית ואפשרות לחזור לתמונה המקורית.
- התמונה מתעדכנת בנגן, במיני־נגן וברשימות בתוך האפליקציה.
- התמונות נשמרות כ־JPEG באיכות 85%, עד 1024 פיקסלים בצלע הארוכה. הקובץ המקורי הגדול אינו מועתק לאחסון האפליקציה.
- ההחלפה נשמרת בתוך ספוט־דוס; היא אינה משנה את התמונה המוטמעת בקובץ המוזיקה עצמו.

## שירים דומים
- כפתור מחיקה לכל קובץ בתוצאות זיהוי העותקים הדומים.
- לפני מחיקה מוצגים שם השיר והנתיב. המחיקה היא של הקובץ מהמכשיר, ורק לאחר אישור המשתמש ואישור Android כאשר נדרש.
- אחרי המחיקה הספרייה ותוצאות הבדיקה מתרעננות.

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

## רדיו ללא אינטרנט — מה כלול ומה מוגבל
- הוסרו שידורי האינטרנט והזנת כתובות שידור. האפליקציה אינה מבקשת הרשאת אינטרנט.
- קטלוג מקומי של ארבע תחנות FM חרדיות בישראל: קול חי (92.8/93), קול חי מיוזיק (102.5), קול ברמה (92.1/104.3/105.7), קול פליי (107.6).
- כפתור פתיחת אפליקציית ה־FM המובנית של יצרנים נפוצים. אם לא נמצאה אפליקציה מתאימה, מוצגת הודעה ברורה.
- זו פתיחה של אפליקציית הרדיו של המכשיר. כיוון התדר והשליטה ב־FM נעשים שם, ולא בתוך ספוט־דוס. אין כאן מקלט FM עצמאי או הבטחת התאמה לכל מכשיר.
- האזנה ללא אינטרנט מחייבת מקלט FM פיזי פעיל. לעיתים נדרשות אוזניות חוטיות כאנטנה; הקליטה ושעות השידור משתנות. תחנות שמשדרות רק באינטרנט אינן ניתנות להאזנה ב־FM.
- רצף אוטומטי מתוך קובצי המוזיקה המקומיים נשאר זמין בנפרד.


## גודל ותאימות
- גרסת 3.5.0, קוד גרסה 9. נשמרו מזהה האפליקציה ומפתח החתימה שסופק בפרויקט.
- בניית Release עם כיווץ קוד ומשאבים, והסרת רכיב שידורי HLS שלא נחוץ עוד.
- לא נוספו ספריות כבדות או חבילות תמונות. גודל קובץ לבדו אינו מדד למהירות; לא בוצעה מדידת ביצועים על מכשיר.
- נשמרה התמיכה המקורית ב־Android 9 ומעלה.

## בדיקות
הבנייה הסופית הצליחה. 111 בדיקות יחידה ב־16 קבוצות עברו, ללא כישלונות וללא דילוגים. בדיקות Release החיוניות עברו. אומתו חתימת APK תקינה, מזהה האפליקציה, גרסה 3.5.0 (קוד 9), Android 9 ומעלה והיעדר הרשאות INTERNET ו־ACCESS_NETWORK_STATE. אין מכשיר או מדמה מחובר, ולכן לא בוצעה בדיקה חזותית או בדיקת קליטת FM על חומרה.


גודל קובץ ההתקנה: 6,963,655 בתים — 6.96 MB (כ־6.64 MiB).

**הכלים החדשים ב־3.6.0:**

- **שליטה בנגינה:** מהירות 0.25–3, ערכים מוכנים, שינוי גובה צליל עד אוקטבה למעלה או למטה ואיפוס; דילוג על שקט; חזרת קטע A–B; מעבר לזמן מדויק; טיימר אחרי 1–100 סיומי שירים; מסך דולק בנגן; בחירת התנהגות כפתור הקודם. דילוגים ידניים אינם נספרים בטיימר.
- **תור:** חיפוש; מיון לפי שם, אמן, אלבום/רצועה או משך; היפוך וערבוב הסדר; הסרת הופעות חוזרות של אותו קובץ; הסרת הפריטים שלפני הנוכחי; בחירה מרובה, בחירת תוצאות, היפוך וניקוי הבחירה; הסרת נבחרים, השארתם בלבד, העברה להמשך המיידי או לסוף; ביטול פעולת כלי התור האחרונה; פלייליסט חדש מהתור. שינוי סדר שומר את מיקום הנגינה אם ההופעה המתנגנת נשארה, ומכבה ערבוב אוטומטי.
- **פעולות מרובות בספרייה:** חיפוש ובחירה, ספירה ומשך כולל, נגינת הנבחרים, הוספה לתור, הוספה והסרה ממועדפים, הוספה לכמה פלייליסטים ויצירת פלייליסט חדש מהבחירה.
- **סימניות והערות:** הוספת סימנייה בזמן הנגינה, קפיצה אליה, שינוי שם, מחיקה וחיפוש; הערה אישית לכל שיר; גיבוי וייבוא JSON של הסימניות וההערות. המידע נפרד לכל פרופיל. הגיבוי אינו כולל מוזיקה או את שאר נתוני האפליקציה, ומזהי הקבצים מיועדים לאותו מכשיר. הערות קיימות לאותו שיר מוחלפות בייבוא.
- **מילים:** הזחת תזמון לכל שיר עד 30 שניות לכל כיוון ואיפוס; גודל כתב 14–36; עריכת מילים והוספת חותמות זמן בנקודת הסמן; שמירה מקומית; העתקת מילים; ייצוא TXT ו־LRC. אין סנכרון אוטומטי של טקסט ללא חותמות.
- **קבצים ועטיפות:** שיתוף קובץ, שמירת עותק במיקום לבחירה, העתקת ושיתוף פרטים, עטיפה במסך מלא ללא חיתוך, ייצוא JPEG, ומחיקת קובץ מכל תפריט שיר עם אישור.
- **גישה נוחה:** שש לשוניות בחלון הכלים, הנגיש מהנגן, מהתור, מתפריט שיר ומההגדרות; עברית ואנגלית; חיפוש בהגדרות מגיע גם לכלים החדשים.

**היכולות הקיימות שנשמרו:**

- **ספרייה ותיקיות:** שירים, אמנים, אלבומים, ז׳אנרים, פלייליסטים, מועדפים, מיון, סינון, סייר תיקיות ונגינת אודיו מסרטונים; איחוד איותי אמנים, חלוקת שיר בין אמנים משותפים ותצוגת אמן באלבומים או ברשימה; אזור נפרד לשיעורים, הרצאות ופודקאסטים וסיווג תוכן ידני.
- **מסך בית אישי:** המלצות, האזנות אחרונות, מיקסים, המלצות לפי שעה, שירים שחוזרים אליהם, שירים שטרם הושמעו, לפי אמן וסגנון, אלבומים, רמיקסים, קאברים, הופעות חיות, נוספו לאחרונה, תיקיות וקטגוריות אישיות ושירים שנשכחו; בחירת מדפים, הסתרה ושינוי סדר.
- **חיפוש:** טקסט רגיל וחכם, שמות קבצים, אמנים, אלבומים, פלייליסטים, ז׳אנרים, תיקיות ומילים; איותים ושמות חלופיים של אמנים, סגנונות וקצב; חיפוש בזמזום בשירים המקומיים לאחר בניית האינדקס, הצגת התאמה ורמז טקסט; הפעלה, השהיה, המשך ומחיקת אינדקס הזמזום.
- **המלצות ונתוני האזנה:** למידה מקומית עם אפשרות כיבוי, דירוג שירים ואמנים, ספירת השמעות, האזנות אחרונות וסיכומים לפי שירים, אמנים, אלבומים, ז׳אנרים ותיקיות.
- **נגן:** מסך מלא ומיני־נגן, נגינה ברקע, פקדי מדיה והתראות, ערבוב וחזרה, קפיצות זמן, עוצמה פנימית, דעיכה, תגובה לעוצמה אפס, טיימר דקות/סוף שיר, שמירת תור וסגירת הנגן בלי לאבד אותו; ארבעה ווידג׳טים.
- **תורים ופלייליסטים:** יצירה וניהול, עד עשרה תורים שמורים לכל פרופיל, שינוי שמות, שחזור סדר ונקודת האזנה, החלפה ומחיקה.
- **שמע:** אקולייזר, בס, סראונד, הגברת עוצמה והדהוד לפי תמיכת המכשיר, קביעות אישיות ומוכנות, ייבוא עקומות ושמירה לפי יציאת שמע.
- **שירים דומים:** הצעות לזיהוי עותקים, פרטים וסיבות, אישור או דחייה, בחירה מרובה, ביטול איחוד ומחיקת קובץ באישור. כפילויות בתור החדש מזוהות לפי אותו קובץ, ולא באמצעות ניתוח דמיון מוזיקלי.
- **פרטי שיר ותמונות:** תיקון תגיות, מקור ושחזור, כתיבה ל־MP3 לפי תמיכה והרשאות, החלפת תמונת שיר בנגן ובפרטים ושחזור המקור; תמונת השיר החלופית נשמרת באפליקציה.
- **פרופילים והגדרות:** שמות הניתנים לשינוי, נתונים אישיים נפרדים, אפשרות למעבר ללא סיסמה מתוך פרופיל מחובר, הגדרות לפי קטגוריות וחיפוש, התאמת לשוניות ומדפים, בהיר/כהה, שני סגנונות עיצוב, עברית/אנגלית ותצוגת נגן מותאמת.
- **ייבוא וייצוא:** היסטוריית האזנה, ידע חיפוש, מילים, עקומות אקולייזר, ובגרסה החדשה גם סימניות והערות.
- **רדיו:** רדיו אוטומטי מתוך ספריית המכשיר וקטלוג תדרים לקול חי, קול חי מיוזיק, קול ברמה וקול פליי. פתיחת אפליקציית FM תומכת; כיוון התדר בה. דרושים מקלט פעיל ותמיכת יצרן — לא ניתן לספק קליטת FM לכל טלפון באמצעות תוכנה בלבד.

**בדיקות ומגבלות:** הבנייה הצליחה, כל 122 הבדיקות עברו וחתימת ההתקנה המקורית אומתה. גודל הקובץ 7.10MB ואומתה היעדרות הרשאת אינטרנט. אין מכשיר Android מחובר, ולכן לא בוצעה בדיקת שמע, ממשק או FM על טלפון. לא נוספו הרשאת אינטרנט או ספריות כבדות; גודל ההתקנה אינו הוכחה לביצועים בפועל. זהו שדרוג של ספוט־דוס, ולא הבטחה לכל תכונות Musicolet.

גרסה 3.7.0 :

# ספוט־דוס 3.7.0 — עכשיו גם תיקייה בטוחה 🔐🎵

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

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

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

כל היכולות הקודמות נשארו: עשרת התורים השמורים, כלים מתקדמים לנגינה ולתור, סימניות והערות, מילים, תמונות, פרופילים, חיפוש חכם ובזמזום, אקולייזר, המלצות מקומיות ועוד. ההתקנה בגודל **7.24MB**, בלי להוסיף הרשאת אינטרנט.

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

מצרף את ההתקנה ואת קוד המקור. אשמח לשמוע איך עובד אצלכם 🙂

ולמי שרוצה את כל הפירוט — מצרף את ההסבר של ChatGPT:

<details>
<summary>כל התוספות והיכולות — פירוט מאת ChatGPT</summary>

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

- **הסתרה בספוט־דוס בלבד:** השיר נעלם מהספרייה, התיקיות, החיפוש והתורים של האפליקציה. הקובץ המקורי נשאר במכשיר ונגיש לנגנים ולסייר קבצים. אפשר להחזיר אותו לספרייה מתוך התיקייה הבטוחה.
- **אחסון פרטי מוצפן:** האפליקציה יוצרת עותק מוצפן באחסון הפרטי שלה, קוראת אותו בחזרה ומשווה את תוכנו למקור. רק לאחר שהעותק נבדק מוצע למחוק את המקור, באישור המשתמש ובהתאם להרשאות Android. עד שהמחיקה מאושרת מופיעה הודעה שהמקור עדיין עשוי להופיע באפליקציות אחרות.

## פתיחה ונעילה

- מגדירים גם קוד מספרי בן 6–12 ספרות וגם תבנית קו בת 4–9 נקודות, עם אימות חוזר לשניהם.
- לפתיחה מספיק **אחד מהם**: קוד או תבנית. זו אינה דרישה להזין את שניהם ברצף.
- התבנית תומכת בציור ובבחירת נקודות באמצעות לחצנים, עם השלמת נקודת אמצע בדילוג על נקודה.
- לאחר חמישה ניסיונות שגויים מתחילה השהיה, העולה בניסיונות נוספים עד חמש דקות ונשמרת גם בהפעלה מחדש.
- אפשר לשנות את הקוד והתבנית לאחר פתיחה תקינה, בלי להצפין מחדש את השירים ובלי לאבד אותם.
- נעילה אוטומטית במעבר לרקע, ביציאה מהחלון ובמעבר בין פרופילים; אפשר גם לנעול ידנית.
- החלון מונע צילומי מסך ותצוגת התוכן בתמונת האפליקציה במסך היישומים האחרונים באמצעות ההגנה של Android.

## ניהול ונגינה

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

## הגנת התצוגות הרגילות

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

## שמירה וגודל

- הקבצים הפרטיים מוצפנים באמצעות AES-256-GCM בחלקים של 64KB, כך שאפשר לנגן ולדלג בלי ליצור קובץ מוזיקה מפוענח זמני.
- הקוד והתבנית מגינים בנפרד על אותו מפתח אקראי, באמצעות PBKDF2-HMAC-SHA256. Android Keystore מגן בנוסף על נתוני השמירה במכשיר.
- המידע והקבצים של הכספת נשמרים בתיקייה שאינה נכללת בגיבוי האוטומטי ובהעברת הנתונים של Android.
- לא נוספו ספריות חיצוניות כבדות או הרשאת אינטרנט. ההתקנה נבנית עם כיווץ קוד ומשאבים.
- **חשוב לשמור את פרטי הפתיחה:** אם נשכחו גם הקוד וגם התבנית, אין עקיפת נעילה. הסרת האפליקציה או ניקוי נתוניה מוחקים את הקבצים המוצפנים. כדאי לשמור עותק נוסף במקום בטוח. ההגנה מיועדת להסתרה בתוך האפליקציה ולאחסון הפרטי הרגיל של Android, ואינה הבטחה להגנה במכשיר פרוץ או מפני עותקים שכבר נוצרו במקומות אחרים.

**הכלים החדשים ב־3.6.0:**

- **שליטה בנגינה:** מהירות 0.25–3, ערכים מוכנים, שינוי גובה צליל עד אוקטבה למעלה או למטה ואיפוס; דילוג על שקט; חזרת קטע A–B; מעבר לזמן מדויק; טיימר אחרי 1–100 סיומי שירים; מסך דולק בנגן; בחירת התנהגות כפתור הקודם. דילוגים ידניים אינם נספרים בטיימר.
- **תור:** חיפוש; מיון לפי שם, אמן, אלבום/רצועה או משך; היפוך וערבוב הסדר; הסרת הופעות חוזרות של אותו קובץ; הסרת הפריטים שלפני הנוכחי; בחירה מרובה, בחירת תוצאות, היפוך וניקוי הבחירה; הסרת נבחרים, השארתם בלבד, העברה להמשך המיידי או לסוף; ביטול פעולת כלי התור האחרונה; פלייליסט חדש מהתור. שינוי סדר שומר את מיקום הנגינה אם ההופעה המתנגנת נשארה, ומכבה ערבוב אוטומטי.
- **פעולות מרובות בספרייה:** חיפוש ובחירה, ספירה ומשך כולל, נגינת הנבחרים, הוספה לתור, הוספה והסרה ממועדפים, הוספה לכמה פלייליסטים ויצירת פלייליסט חדש מהבחירה.
- **סימניות והערות:** הוספת סימנייה בזמן הנגינה, קפיצה אליה, שינוי שם, מחיקה וחיפוש; הערה אישית לכל שיר; גיבוי וייבוא JSON של הסימניות וההערות. המידע נפרד לכל פרופיל. הגיבוי אינו כולל מוזיקה או את שאר נתוני האפליקציה, ומזהי הקבצים מיועדים לאותו מכשיר. הערות קיימות לאותו שיר מוחלפות בייבוא.
- **מילים:** הזחת תזמון לכל שיר עד 30 שניות לכל כיוון ואיפוס; גודל כתב 14–36; עריכת מילים והוספת חותמות זמן בנקודת הסמן; שמירה מקומית; העתקת מילים; ייצוא TXT ו־LRC. אין סנכרון אוטומטי של טקסט ללא חותמות.
- **קבצים ועטיפות:** שיתוף קובץ, שמירת עותק במיקום לבחירה, העתקת ושיתוף פרטים, עטיפה במסך מלא ללא חיתוך, ייצוא JPEG, ומחיקת קובץ מכל תפריט שיר עם אישור.
- **גישה נוחה:** שש לשוניות בחלון הכלים, הנגיש מהנגן, מהתור, מתפריט שיר ומההגדרות; עברית ואנגלית; חיפוש בהגדרות מגיע גם לכלים החדשים.

**היכולות הקיימות שנשמרו:**

- **ספרייה ותיקיות:** שירים, אמנים, אלבומים, ז׳אנרים, פלייליסטים, מועדפים, מיון, סינון, סייר תיקיות ונגינת אודיו מסרטונים; איחוד איותי אמנים, חלוקת שיר בין אמנים משותפים ותצוגת אמן באלבומים או ברשימה; אזור נפרד לשיעורים, הרצאות ופודקאסטים וסיווג תוכן ידני.
- **מסך בית אישי:** המלצות, האזנות אחרונות, מיקסים, המלצות לפי שעה, שירים שחוזרים אליהם, שירים שטרם הושמעו, לפי אמן וסגנון, אלבומים, רמיקסים, קאברים, הופעות חיות, נוספו לאחרונה, תיקיות וקטגוריות אישיות ושירים שנשכחו; בחירת מדפים, הסתרה ושינוי סדר.
- **חיפוש:** טקסט רגיל וחכם, שמות קבצים, אמנים, אלבומים, פלייליסטים, ז׳אנרים, תיקיות ומילים; איותים ושמות חלופיים של אמנים, סגנונות וקצב; חיפוש בזמזום בשירים המקומיים לאחר בניית האינדקס, הצגת התאמה ורמז טקסט; הפעלה, השהיה, המשך ומחיקת אינדקס הזמזום.
- **המלצות ונתוני האזנה:** למידה מקומית עם אפשרות כיבוי, דירוג שירים ואמנים, ספירת השמעות, האזנות אחרונות וסיכומים לפי שירים, אמנים, אלבומים, ז׳אנרים ותיקיות.
- **נגן:** מסך מלא ומיני־נגן, נגינה ברקע, פקדי מדיה והתראות, ערבוב וחזרה, קפיצות זמן, עוצמה פנימית, דעיכה, תגובה לעוצמה אפס, טיימר דקות/סוף שיר, שמירת תור וסגירת הנגן בלי לאבד אותו; ארבעה ווידג׳טים.
- **תורים ופלייליסטים:** יצירה וניהול, עד עשרה תורים שמורים לכל פרופיל, שינוי שמות, שחזור סדר ונקודת האזנה, החלפה ומחיקה.
- **שמע:** אקולייזר, בס, סראונד, הגברת עוצמה והדהוד לפי תמיכת המכשיר, קביעות אישיות ומוכנות, ייבוא עקומות ושמירה לפי יציאת שמע.
- **שירים דומים:** הצעות לזיהוי עותקים, פרטים וסיבות, אישור או דחייה, בחירה מרובה, ביטול איחוד ומחיקת קובץ באישור. כפילויות בתור החדש מזוהות לפי אותו קובץ, ולא באמצעות ניתוח דמיון מוזיקלי.
- **פרטי שיר ותמונות:** תיקון תגיות, מקור ושחזור, כתיבה ל־MP3 לפי תמיכה והרשאות, החלפת תמונת שיר בנגן ובפרטים ושחזור המקור; תמונת השיר החלופית נשמרת באפליקציה.
- **פרופילים והגדרות:** שמות הניתנים לשינוי, נתונים אישיים נפרדים, אפשרות למעבר ללא סיסמה מתוך פרופיל מחובר, הגדרות לפי קטגוריות וחיפוש, התאמת לשוניות ומדפים, בהיר/כהה, שני סגנונות עיצוב, עברית/אנגלית ותצוגת נגן מותאמת.
- **ייבוא וייצוא:** היסטוריית האזנה, ידע חיפוש, מילים, עקומות אקולייזר, ובגרסה החדשה גם סימניות והערות.
- **רדיו:** רדיו אוטומטי מתוך ספריית המכשיר וקטלוג תדרים לקול חי, קול חי מיוזיק, קול ברמה וקול פליי. פתיחת אפליקציית FM תומכת; כיוון התדר בה. דרושים מקלט פעיל ותמיכת יצרן — לא ניתן לספק קליטת FM לכל טלפון באמצעות תוכנה בלבד.

גרסה 3.7.0 (קוד 11) נבנתה בהצלחה במצב Release מכווץ. כל 160 הבדיקות ב־23 קבוצות עברו, ללא כישלונות או דילוגים; נבדקו גם כללי lint הנדרשים לבנייה. חתימת ההתקנה המקורית אומתה, ואומתה היעדרות הרשאות אינטרנט ומצב רשת. גודל ה־APK: 7.24MB (7243859 בתים), תוספת של כ־148KB לעומת 3.6.0. לא היה מכשיר Android או אמולטור מחובר: נגינה, הרשאות, מקלדת, נעילה והעברת קבצים בכספת עדיין מחייבות בדיקה על טלפון לפני הסתמכות על עותק יחיד. לא נמחקו קובצי שירים של המשתמש במהלך הפיתוח.

</details>


עדכון 3.7.1

הוצאה מהתיקייה הבטוחה

לכל שיר נוסף כפתור גלוי בשם ״הוצאה מהתיקייה הבטוחה״.

בשיר שהוסתר רק בתוך ספוט־דוס, הפעולה מחזירה אותו לספרייה. הקובץ המקורי נשאר במקומו ואינו נמחק.

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

האפליקציה שומרת את הקובץ, סוגרת אותו, קוראת אותו בחזרה ומשווה את אורכו ואת תוכנו לתוכן שפוענח. רק אחרי שהאימות מצליח מוסר העותק המוצפן מהכספת. כשל בשמירה או באימות אינו מאשר את הסרתו.

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

אפשרויות ״שמירת עותק בחוץ״ ו״מחיקה לצמיתות״ נשארו פעולות נפרדות: שמירת עותק משאירה גם את העותק בכספת, ומחיקה לצמיתות דורשת אישור.

שמירת נקודת האזנה לכל שיר

נוספה שמירת מיקום נפרדת לכל שיר ולכל פרופיל, גם כאשר מחליפים את תור הנגינה.

לדוגמה: האזנתם לשיר א׳ עד 00:25, עברתם לשיר ב׳ ואז בחרתם שוב בשיר א׳ — הוא ימשיך מהנקודה השמורה.

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

האפשרות מופעלת כברירת מחדל. אפשר לכבות אותה דרך הגדרות הנגינה, תחת ״המשך מהמקום שבו עצרתי בכל שיר״.

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

תמונות השירים

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

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

בהתראה ובמסך הנעילה ניתנת עדיפות לכתובת התמונה המסוימת של השיר.

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

בדיקות ותאימות

גרסת ההתקנה נבנתה ונחתמה במפתח המקורי. כל 176 הבדיקות האוטומטיות עברו, ובדיקת Android Lint המלאה הסתיימה ללא שגיאות, לצד 80 אזהרות.

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

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



עדכון 3.8.0



לחיצה ארוכה ובחירה מרובה

לחיצה ארוכה על שורת שיר פותחת את כלי הבחירה המרובה כשהשיר שעליו לחצתם כבר מסומן.

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

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

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

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

סידור התור וכפתור ״הקודם״

פעולת ״נגן הבא״ מעבירה את השירים שנבחרו להמשך המיידי ומסירה את ההופעות הקודמות שלהם בתור.

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

השיר שכבר מתנגן שומר על נקודת ההאזנה שלו. בחירה בו אינה מפעילה אותו מחדש.

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

ייבוא נתוני השמעות

מנגנון הייבוא עודכן בעקבות הדיווח על מספרי השמעות שגויים בייבוא מ־Musicolet.

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

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

לפני אישור הייבוא מוצגים מספר השירים שזוהו, הרשומות שלא הותאמו, השינוי הצפוי במונים ודוגמאות לשירים.

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

תיקון מונים מייבוא קודם

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

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

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

מיקסים שמתחדשים במהלך היום

המיקסים מתחדשים בשלושה חלונות זמן: 00:00, 08:00 ו־16:00, לפי השעה המקומית של המכשיר.

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

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

חיפוש לפי זמזום או קטע מוזיקה

בחיפוש אפשר לבחור בין מצב ״זמזום״ לבין מצב ״קטע מוזיקה״, המיועד לקטע שמושמע ממכשיר אחר.

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

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

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

עטיפות ו״נגינה ללא אפקטים״

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

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

האפשרות מאפשרת לחזור בקלות להגדרות נגינה רגילות. איכות הצליל עדיין תלויה בקובץ, במכשיר ובציוד ההאזנה.

בדיקות ותאימות

גרסת ההתקנה נבנתה ונחתמה במפתח המקורי מהפרויקט שסופק. גודל ה־APK הוא 7.29MB.

כל 194 הבדיקות האוטומטיות, ב־28 קבוצות בדיקה, עברו ללא כישלונות, שגיאות או דילוגים. בדיקת Android Lint הסתיימה ללא שגיאות, לצד 82 אזהרות ו־6 הודעות מידע.

חתימת ההתקנה אומתה עבור Android 9 ומעלה, וכן בבדיקה נפרדת עבור Android 10. לא נוספו תלות, מודל כבד או הרשאת אינטרנט.

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

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

הבקשות לגרסת Windows ולשילוב עם תוכנה נוספת נשארות לפיתוח נפרד.


עדכון 3.8.2


הוספת ספרייה

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

אקולייזר וקומפרסור

האקולייזר מחובר כעת בקוד למסלול עיבוד השמע של Windows. יש עשרה פסים, קדם־הגברה ומתג לאיזון עוצמה וקומפרסור; האפקטים כבויים כברירת מחדל. אין קריאת תגי ReplayGain.

בדיקות עיבוד השמע אישרו הגברה והנחתה, איזון בין ערוצים והגבלת שיא. החיבור להתקן שמע אמיתי דורש בדיקה ב־Windows; זו עדיין אינה הוכחה שהתקלה נפתרה בכל מחשב.

רדיו וניווט

התחנות נוספות ידנית באמצעות כתובת HTTP(S) ישירה לשידור MP3/AAC. חיבור לרשת מתחיל בנגינה. אין רשימת תחנות מובנית, וקישור לעמוד אתר אינו בהכרח כתובת השידור.

ברוחב חלון של 900 ומעלה מוצגים 11 קיצורי ניווט. בחלון צר נשמרת תצוגת הלשוניות שנבחרה בהגדרות.

תורים, היסטוריה וייבוא

תור מוצמד שומר את הסדר, את מופע השיר ואת המיקום ברצועה. אירועי האזנה נשמרים בנפרד ממוני ההשמעות, עד 20,000 אירועים חדשים. אפשר לייצא אירועים ולדרג אמנים לפי זמן האזנה.

ייבוא CSV משתמש בהתאמה לשירים שבספרייה ואינו מכפיל מונים בייבוא חוזר. מוני עבר אינם הופכים לזמן משוער או לאירועי האזנה שלא נרשמו.

משקל ובדיקות

לא הוסרו תכונות כדי לשמור על משקל קטן. התוכנה משתמשת ברכיבי Windows, והמתקין דחוס. העדפות שירים ועטיפות נשמרות במטמון, ועדכון ניגון מצומצם נבדק מול בנייה מלאה של הממשק בספרייה סינתטית של 10,000 שירים.

בדיקות הליבה, המדיה, התורים, ההיסטוריה, עיבוד השמע והממשק עברו ב־Linux. בדיקות Windows נוספות קומפלו, אך עדיין לא הורצו שם. קובצי Windows אינם חתומים בתעודת Authenticode.