בריאות
העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסה אלפא |
---|---|---|---|---|
11 בדצמבר 2024 | - | 1.0.0-rc02 | - | 1.1.0-alpha05 |
הצהרת יחסי תלות
כדי להוסיף תלות ב-Health, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים הנדרשים בקובץ build.gradle
של האפליקציה או המודול:
מגניב
dependencies { implementation "androidx.health:health-services-client:1.1.0-alpha03" }
Kotlin
dependencies { implementation("androidx.health:health-services-client:1.1.0-alpha03") }
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה הזו, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במסמכי התיעוד של Issue Tracker.
גרסת לקוח של Health Connect 1.0
גרסה 1.0.0-alpha04
24 באוגוסט 2022
החל מגרסה 1.0.0-alpha04, androidx.health:health-connect-client
הועבר ל-androidx.health.connect:connect-client
. לגרסאות עתידיות, יש להשתמש ב-androidx.health.connect:connect-client
ובהערות המצורפות לגרסה בדף Health Connect.
כדי להעביר את הקוד, פשוט משנים את ייבוא יחסי התלות מ-androidx.health:health-connect-client:1.0.0-alpha03
ל-androidx.health.connect:connect-client:1.0.0-alpha04
.
גרסה 1.0.0-alpha03
27 ביולי 2022
androidx.health:health-connect-client:1.0.0-alpha03
משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
תכונות חדשות
- סיכום של השינויים החדשים ב-API: הוספנו קבוצת יחידות לממשקי ה-API לקריאה, לכתיבה ולצבירה. עכשיו אפליקציות יכולות לאחזר או לכתוב רשומות ביחידות שהן בוחרות, כמו גרם או מיליגרם לרכיבי תזונה מסוג
NutritionRecord
.
שינויים ב-API
- תיקון
List<DataOrigin>
ל-Set<DataOrigin>
באובייקטים שונים של תגובות לבקשות. (I42342) - מתקנים את היחידות של סך הקלוריות הבסיסיות בקטע 'אנרגיה'->'אנרגיה'. (I0b429)
- כיתות לדוגמה של סדרות הועברו בתוך רשומות של סדרות (Ica9bb):
-
CyclingPedalingCadence
-> CyclingPedalingCadenceRecord.Sample
-
HeartRate
-> HeartRateRecord.Sample
-
StepsCadence
-> StepsCadenceRecord.Sample
-
- הוצאה משימוש של הכיתה
HealthDataRequestPermission
לטובתPermissionController.createRequestPermissionActivityContract
. כך אפשר לשפר את יכולת הגילוי ואת הגדרת הפרמטרים המאוחדת. (I81e7f) - נוספו אונקיות נוזליות בארה"ב לעמודה 'נפח'. (I5f03d)
- נוספה יחידת מהירות (I1d574)
- נוספה יחידת אחוז (I08f23)
- נוספה יחידת לחץ (Ifb01f)
- סוג יחידה של מסה נוספת (Ifd81a)
- נוספה יחידת נפח מסוג (I59ad1)
- נוספה יחידת הספק. הכיתה לדוגמה של סדרת Power הועברה לכיתה
PowerRecord
. (I5b1e5) - נוספה יחידת אנרגיה (I983ae)
- נוספה יחידת מידה לטמפרטורה (I4cdb5)
- משנים את השם של ההפניות ל'פעילות' כך שיתאימו ל'אימון', כולל (I3f936):
- השם השתנה מ-
ActivityLap
ל-ExerciseLapRecord
- השם השתנה מ-
ActivityEvent
ל-ExerciseEventRecord
- השם השתנה מ-
Repetitions
ל-ExerciseRepetitionsRecord
- השם השתנה מ-
ActivitySession
ל-ExerciseSessionRecord
- השם השתנה מ-
- מטא-נתונים של חבילות שהועברו והוטמעו ברשומות. (Ie0835)
- יחידת האורך שבשימוש בכל הרשומות הנותרות (Ib10dd):
ActivityLapRecord
ElevationGainedRecord
HeightRecord
HipCircumferenceRecord
WaistCircumferenceRecord
- נוסף סוג יחידה של אורך (Idae39)
- עדכון הטרמינולוגיה של תיאור
CervicalMucus
(I25a2b):-
CervicalMucus.Amount
-> CervicalMucusRecord.Texture
-
CervicalMucus.Appearance
-> CervicalMucusRecord.Sensation
-
- הוספה של הסיומת 'Record' לכל שמות הכיתות של הרשומות (I1ffc2)
תיקוני באגים
- תיקון בעיות ב-Proguard כשהספרייה נוצרה עם טעימה של גרסה זמינה לציבור ו-
minifyEnabled
true. (I78933) - הסתרת מסמכי עזרה שלא מיועדים לשימוש ציבורי. (I7a08f)
- תיקון הבעיה בלקוחות שעשויים להיות להם יחסי תלות משלהם ב-protobuf. (https://android-review.googlesource.com/c/platform/frameworks/support/+/2105430)
גרסה 1.0.0-alpha02
1 ביוני 2022
androidx.health:health-connect-client:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
שינויים ב-API
- הוצאנו משימוש את
hasMetric
ו-getMetric
ב-AggregationResult
והוספנו את האופרטורים contains ו-get (I7cc7c) - כולל
OvulationTest.Result.HIGH
ו-OvulationTest.Result.INCONCLUSIVE
. (I9f9c4)
תיקוני באגים
- הפחתת דרישות ה-SDK ל-26. (I6d201)
גרסה 1.0.0-alpha01
11 במאי 2022
androidx.health:health-connect-client:1.0.0-alpha01
משוחרר. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
תכונות חדשות
- ממשק API לקריאת רשומות של כושר ובריאות ששותפו על ידי אפליקציות אחרות.
- ממשק API לכתיבה של רשומות כושר ובריאות לשיתוף עם אפליקציות אחרות.
- ממשק API לאחזור מדדים מצטברים של רשומות נגישות.
- ממשק API לאחזור שינויים מצטברים (הוספה, עדכון או מחיקה) של רשומות על ידי אפליקציות אחרות.
- ממשק API לבקשת הרשאות בריאות מהמשתמשים.
- ממשק API לבדיקת הרשאות או לביטול הרשאות בריאות שהוקצו.
גרסת לקוח של Health Services 1.1
גרסה 1.1.0-alpha05
11 בדצמבר 2024
התכונות androidx.health:health-services-client:1.1.0-alpha05
, androidx.health:health-services-client-external-protobuf:1.1.0-alpha05
וגם androidx.health:health-services-client-proto:1.1.0-alpha05
משוחררות. גרסת 1.1.0-alpha05 כוללת את ההוספות האלה.
תכונות חדשות
- עכשיו יש כללי Proguard כדי למנוע הסרה של כיתות נחוצות. (65d0c3f)
תיקוני באגים
- הספרייה הזו משתמשת עכשיו בהערות של JSpecify לגבי ערכים null, שהן שימוש בסוגים. מפתחי Kotlin צריכים להשתמש בארגומנטים הבאים של המהדר כדי לאכוף שימוש נכון:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(Iaf73a, b/326456246)
גרסה 1.1.0-alpha04
16 באוקטובר 2024
התכונות androidx.health:health-services-client:1.1.0-alpha04
, androidx.health:health-services-client-external-protobuf:1.1.0-alpha04
וגם androidx.health:health-services-client-proto:1.1.0-alpha04
משוחררות. גרסת 1.1.0-alpha04 כוללת את ההוספות האלה.
תיקוני אבטחה
- החל מהשינוי הזה, androidx מבצע קומפילציה מול protobuf 4.28.2 כדי לטפל בבעיה CVE-2024-7254. כדי לטפל בסיכון של נקודת החולשה, צריך לשדרג את התלות ב-
androidx.health:health-services-client
לגרסה העדכנית ביותר, 1.1.0-alpha04.
גרסה 1.1.0-alpha02
13 בדצמבר 2023
androidx.health:health-services-client:1.1.0-alpha02
משוחרר. גרסה 1.1.0-alpha02 מכילה את ההוספות האלה.
שינויים ב-API
- שימוש במקור מרוכז אחד למשתני
ExerciseEvent
נתמכים. (I03308)
תיקוני באגים
- תיקוני באגים קלים ושיפורים במסמכי התיעוד.
גרסה 1.1.0-alpha01
9 באוגוסט 2023
androidx.health:health-services-client:1.1.0-alpha01
משוחרר. גרסה 1.1.0-alpha01 כוללת את ההוספות האלה.
תכונות חדשות
- נוספו ממשקי
ExerciseEvent
API לצד האירוע הקונקרטי הראשון:GolfShotEvent
. רכיביExerciseEvent
מאפשרים למפתחים לשלוח שאילתות לתמיכה ולבקש לקבל התראות כשהשעון מזהה אירוע כלשהו. לדוגמה,GolfShotEvent
מאפשר למפתחים לקבל התראה כשהמשתמש מכה בכדור גולף, בנוסף לקבלת סוג החבטה שזוהתה.
שינויים ב-API
- מאפשרים ללקוחות WHS SDK להשתמש בפונקציות של
GolfShotEvent
. (I76b03)
תיקוני באגים
- במקום להפעיל חריגות באופן אגרסיבי כשרואים יכולות לא מוכרות של אירועי אימון, אפשר לסנן אותן מהרשימה. (I06afc)
גרסת לקוח של Health Services 1.0
גרסה 1.1.0-alpha03
14 במאי 2024
androidx.health:health-services-client:1.1.0-alpha03
משוחרר. הגרסה 1.1.0-alpha03 מכילה את ההוספות האלה.
תכונות חדשות
- הוספנו ממשקי API מסוג
DebouncedGoal
שמאפשרים לעקוב אחרי יעד מסוג 'דגימת נתונים' או מסוג 'דגימת נתונים סטטיסטיים' במהלך אימון באמצעות תכונות של ביטול רטט(initialDelay
ו-durationAtThreshold
). (I09be9) - נוספו הדוגמה הבאה למדדים מתקדמים של ריצה ו-
DataTypes
סטטיסטי. (I0b8b5):Ground Contact Time
Vertical Oscillation
Vertical Ratio
Stride Length
שינויים ב-API
- נוסף
ELEVATION_GAIN_DAILY
DataType
. (I059d1) - הוספת
SWIM_LAP_COUNT_TOTAL
DataType
כ-DataType
המצטבר שלSWIM_LAP_COUNT
. (I0beeb)
תיקוני באגים
- תוקנו בעיות שונות כדי לשפר את האמינות של IPC.
גרסה 1.0.0-rc02
3 באפריל 2024
androidx.health:health-services-client:1.0.0-rc02
משוחרר. גרסה 1.0.0-rc02 כוללת את ההוספות האלה. זוהי גרסה לתיקון באגים בלבד, והיא לא מכילה שינויים ב-API.
תיקוני באגים
- תיקנו בעיות שונות כדי לשפר את האמינות של IPC
- תוקנה בעיה שבה קריאה למספר
startExercise
באותו זמן שבו מתבצעת קריאה למספרprepareExercise
עלולה להוביל ל-ConcurrentModificationException
(4e37773) - מסמכי עזרה משופרים
גרסה 1.0.0-rc01
26 ביולי 2023
androidx.health:health-services-client:1.0.0-rc01
משוחרר. גרסה 1.0.0-rc01 כוללת את השמירות האלה.
תכונות חדשות
- Health Services עבר לגרסת 1.0.0-rc01 אחרי שהתבסס בגרסת בטא.
שינויים ב-API
- קובצי API ציבוריים וניסיוניים משולבים עבור נתיבים מסוג h ועד m. (Ic4630, b/278769092)
- לא רלוונטי, שינויים בקובץ ה-API הם רק שינוי הסדר של השיטות. (I5fa95)
גרסה 1.0.0-beta03
5 באפריל 2023
androidx.health:health-services-client:1.0.0-beta03
משוחרר. גרסה 1.0.0-beta03 מכילה את ההצהרות האלה.
תכונות חדשות
עכשיו אפשר להגדיר את BatchingMode
כך שיישלח נתוני אימון באצווה במרווח הזמן שהוגדר במקום ברירת המחדל במהלך אימון פעיל, בתחילת האימון באמצעות ExerciseConfig
או במהלך האימון באמצעות שיטת שינוי ברירת המחדל. התכונה הזו תהיה זמינה בגרסה הקרובה של שירותי הבריאות בחנות Google Play, ותוכלו לבדוק אותה באמצעות היכולות של האימונים. הערה: מצבי אצווה נכנסים לתוקף כשהמכשיר נמצא במצב צריכת אנרגיה לא אינטראקטיבי, והם יגרמו לעלייה בצריכת החשמל.
שינויים ב-API
- השלכת
HealthServicesException
כשפונקציית ההשעיהoverrideBatchingModesForActiveExercise
נכשלת (Ifd387) - הוספנו פונקציות השהיה ל-API
overrideBatchingModesForActiveExercise
אסינכרוני, כדי שיתאימו יותר ל-Kotlin (I7dd15) BatchingMode
מבטל את האפשרות האופציונלית ב-ExerciseConfig
(Id22e9)
תיקוני באגים
- תיקונים קטנים ב-
DataType
וב-ExerciseUpdate
(5e185f)
גרסה 1.0.0-beta02
11 בינואר 2023
androidx.health:health-services-client:1.0.0-beta02
משוחרר. גרסה 1.0.0-beta02 מכילה את ההצהרות האלה.
תכונות חדשות
- הוספנו פונקציות הרחבה של
suspend
לממשקי ה-API הלא-סינכרוניים הקיימים שלListenableFuture
ב-ExerciseClient
, ב-PassiveMonitoringClient
וב-MeasureClient
כדי לשפר את התמיכה ב-Kotlin. (Iadea4) - נוספה ממשק API של
ExerciseTypeConfig
שמאפשר עדכונים במהלך תרגיל מתמשך. נוספהGolfExerciseTypeConfig
כדי לתמוך בעדכון שלExerciseTypeConfig
במהלך תרגילי גולף. (I4c539)
שינויים ב-API
- השלכת
HealthServicesException
בפונקציות השהיה (I5e509) - הוספת קונסטרוקטור נוסף לתאימות לאחור (Iddeda)
- השלכת
RuntimeException
בפונקציות השהיה (I53bca) - הסרת ההטמעה שמוגדרת כברירת מחדל של השלכת חריגה (Id947f)
- הוספת הערה
@JvmDefaultWithCompatibility
(I8f206)
תיקוני באגים
- הוספה למסמך העזרה כדי להבהיר את הנושא (Ide285)
- מתן הרשאה למעקב פסיבי אחר יעדים רק אם מתבצע מעקב גם אחרי אותם סוגי נתונים (Ibed8d)
גרסה 1.0.0-beta01
24 באוקטובר 2022
androidx.health:health-services-client:1.0.0-beta01
משוחרר. גרסה 1.0.0-beta01 כוללת את ההצהרות האלה.
תכונות חדשות
הוספנו את היכולת להאזין לאירועי בריאות דרך
PassiveMonitoringClient
, כאשר האירוע הראשון הוא:HealthEvent.FALL_DETECTED
.סוגי תרגילים חדשים:
ALPINE_SKIING
BACKPACKING
CROSS_COUNTRY_SKIING
HORSE_RIDING
INLINE_SKATING
MOUNTAIN_BIKING
ORIENTEERING
ROLLER_SKATING
YACHTING
סוגי נתונים חדשים:
ELEVATION_LOSS
GOLF_SHOT_COUNT
שינויים ב-API
- עדכון אופן היצירה של מודל הנתונים: מודל הנתונים והאופן שבו
DataType
,DataPoint
והערכים הבסיסיים שלהם מיוצגים עברו שינוי יסודי. ההשפעה ברמה העליונה היא שממשקי ה-API עכשיו ברורים יותר ומאובטחים יותר מבחינת סוגים. - מיקומים מסוג
DataPoint
כבר לא מיוצגים כ-DoubleArray
, אלא כאובייקטLocationData
עם טיפוס חזק. - עברנו לקבוצה חדשה של ממשקי API של מאזינים פסיביים:
- השידור הוחלף על ידי
PassiveListenerService
. - פונקציות ההאזנה הקיימות הוחלפו בפונקציית האזנה אחת:
PassiveListenerCallback
.
- השידור הוחלף על ידי
- הוספנו את התג
<queries>
למניפסט של Health Services, כך שאפליקציות לא צריכות יותר לציין את זה במניפסט שלהן (בתנאי שמילוי המניפסטים מופעל במערכת ה-build שלהן). - הפסיקו להשתמש ב-
ExerciseState
s רבים כדי לייצג את סיום התרגיל, והוסיפו מצבי תרגיל חדשים:ENDING
ו-ENDED
. עכשיו הם משולבים עםExerciseEndReason
כדי לייצג את כל מגוון המצבים הקודמים. - שינינו את השם של
PassiveListenerConfig
setPassiveGoals
ל-setDailyGoals
כדי לשקף טוב יותר את העובדה שאנחנו תומכים רק ביעדים יומיים פסיביים. PassiveGoal
תמידREPEATED
,TriggerFrequency
הפסיבית הוסרה.- הוספת הערות לכל הפרמטרים
Long
ו-Double
באמצעות@FloatRange
. - הוספנו את המאפיין
swimmingPoolLengthMeters
ל-ExerciseConfig
. אפשר לציין את המאפיין הזה כדי לשפר את חישובי המרחק של שחיות בבריכה. ExerciseUpdate.activeDuration
הוצא משימוש. במקום זאת, אתם צריכים להשתמש ב-ExerciseUpdate.activeDurationCheckpoint
.- שינית את שם ה-API
flushExerciseAsync()
ל-flushAsync()
ב-ExerciseClient
. - השם של
Measure.registerCallback
שונה ל-Measure.registerMeasureCallback
. - שינויים כלליים בשמות:
- למאפייני המרחק יש עכשיו סיומת
meters
. - שמות השיטות של הקריאה החוזרת הם עכשיו בזמן עבר.
- רוב הקיצורים הוסרו (
HrAccuracy
הוא עכשיוHeartRateAccuracy
). - שמות המאפיינים לפי התבנית
enableFoo
הם עכשיוisFooEnabled
.
- למאפייני המרחק יש עכשיו סיומת
- העברה מ-Enums.
- השעות שמיוצגות על ידי
Double
מיוצגות עכשיו על ידיDuration
. - פונקציות שמחזירות
ListenableFuture<Void?>
מחזירות עכשיוListenableFuture<Void>
. - פונקציות שמקבלות קריאה חוזרת מופיעות עכשיו תמיד כפרמטר האחרון.
- מעכשיו, לכיתות עם בוני גרסת build תמיד יהיו גם קונסטרוקטורים ציבוריים.
- פונקציות הרישום כבר לא מחזירות את הערך
ListenableFuture
, אלא מעבירות את סטטוס הרישום לקריאה החוזרת שצוינה. - עכשיו יש שיפורים ב-KDocs.
- כיתות ציבוריות לא מורשות להרחיב את
ProtoParcelable
.
תיקוני באגים
- שיפורים כלליים באמינות ה-IPC (I3b1e2)
גרסה 1.0.0-alpha03
3 בנובמבר 2021
androidx.health:health-services-client:1.0.0-alpha03
משוחרר. גרסה 1.0.0-alpha03 כוללת את ההצהרות האלה.
תכונות חדשות
- ה-SDK ירשום מחדש באופן אוטומטי בקשות רישום של מעקב פסיבי, מעקב אחר פעילות גופנית ומעקב אחר מדידות, במקרה שבו החיבור ל-IPC עם ה-APK של Health Services יתנתק.
שינויים ב-API
- הערך של minSdkVersion בספריית ה-SDK הועלה לרמת API 30, כי הלקוח של שירותי הבריאות נתמך כרגע רק ב-Wear3.
גרסה 1.0.0-alpha02
29 בספטמבר 2021
androidx.health:health-services-client:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
שינויים ב-API
ExerciseClient
תומך עכשיו בהכנת תרגיל. כך הלקוחות יכולים לחמם את החיישנים ולהמתין לדברים כמו תיקון GPS לפני תחילת האימון.- הוספת הכיתות CumulativeDataPoints ו-StatisticalDataPoints ל-AggregateDataPoint כדי ליצור מודלים טובים יותר של מדדים מצטברים במהלך אימון פעיל. העמודה CumulativeDataPoints מכילה ערכים מצטברים של סוגי נתונים מצטברים של מרווחים (כמו המרחק הכולל במהלך האימון), ואילו העמודה StatisticalDataPoints מכילה מודלים של צבירה של נקודות נתונים שנדגמו (כמו הערכים המינימלי, המקסימלי והממוצע של HeartRateBpm). הוא מחליף את סוגי הנתונים הקודמים של
AGGREGATE_*
, וניתן לגשת אליו ב-ExerciseUpdate דרךgetLatestAggregateMetrics()
. אין יותר תמיכה ב-DataTypes שלAGGREGATE_*
. PassiveMonitoring
אירועים ששינו את השם ל-PassiveGoals
, שתומכים בהגדרת מטרות עסקיות ובקבלת התראות כשהמטרות העסקיות האלה מתמלאות עבור סוגי נתונים כמו מדדים יומיים (למשל, DAILY_STEPS).- שיפור בניית המודל של הזמינות והדיוק של קצב הלב והמיקום באמצעות הכיתות החדשות HrAccuracy, LocationAccuracy ו-LocationAvailability.
- שיפור השמות של
ExerciseConfig
ושדותPassiveMonitoringConfig
חדשים, והוספתExerciseConfig.shouldEnableGps
לבקשת נתונים שמבוססים על GPS
תיקוני באגים
- מעבר להעברת IPC שמגובת בפרוטוקולים, כדי לשפר את התמיכה בתאימות לאחור
גרסה 1.0.0-alpha01
18 במאי 2021
androidx.health:health-services-client:1.0.0-alpha01
משוחרר. גרסה 1.0.0-alpha01 מכילה את ההצהרות האלה.
התכונות של הגרסה הראשונית
ספריית Health Services מספקת קבוצה אחידה של ממשקי API למפתחים, שאפשר לשלב עם הטמעות של חיישנים ספציפיים למכשיר. הוא יפעל באופן מובנה עם אמוללטורים של Wear OS 3 ומכשירים עתידיים, ותהיה תמיכה בפלטפורמות נוספות בעתיד. במהדורה הראשונית הזו נכללים שלושה ממשקי API ברמה העליונה: ExerciseClient
, PassiveMonitoringClient
ו-MeasureClient
.
ExerciseClient
ה-ExerciseClient
מיועד לאפליקציות שעוקבות אחרי אימונים פעילים, עם עד 82 ExerciseType
שונים, החל מהליכה וריצה ועד לריקודים ולכדור מים. במהלך המעקב אחר התרגילים האלה, יש מבחר של 50 DataType
שונים שזמינים בהתאם לסוג התרגיל ולחומרה שזמינה במכשיר. כדי להתחיל, פשוט מציינים את המידע הרלוונטי ב-ExerciseConfig
, קוראים ל-exerciseClient.startExercise
ומאזינים להתקדמות ב-update listener.
PassiveMonitoringClient
האפשרות PassiveMonitoringClient
היא בחירה מצוינת אם האפליקציה עוקבת אחרי הפעילות של המשתמש במהלך היום. אפשר לרשום PendingIntent
עם קבוצה של DataType
s ולהתעורר כדי לטפל בשינויים באצווה. לחלופין, אפשר לציין Event
, כמו הגעה למספר מסוים של שלבים.
MeasureClient
לפעמים המשתמשים צריכים למדוד, למשל, את הדופק שלהם באותו רגע, לא במהלך אימון ולא במהלך היום. במקרים כאלה, MeasureClient
הוא הפתרון המושלם.פשוט רושמים את הקריאה החוזרת עם DataType
נתמכים כדי לקבל מקור נתונים, ומבטלים את הרישום כשאין יותר צורך בקריאה החוזרת.