Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
15563af
chore(deps): bump com.polidea.rxandroidble3:rxandroidble
dependabot[bot] Jun 9, 2025
56c178a
Merge remote-tracking branch 'origin/master' into dev
MilosKozak Dec 31, 2025
6512342
3.4.0.0-dev
MilosKozak Dec 31, 2025
9f9f988
Dash BolusProgress amount moved toEventOverviewBolusProgress
Philoul Jan 8, 2026
57df902
Fix Wear BolusProgress with Total Amount
Philoul Jan 9, 2026
5ff8fe1
Add backup to Google Drive
Angus-repo Jan 10, 2026
beeaf69
Update cloud log wording
Angus-repo Jan 10, 2026
66c0233
Wear: Display New IOB in Wizard Result if IOB is used in calculations
olorinmaia Jan 11, 2026
8c149e4
Wear: Fix typo in strings.xml
olorinmaia Jan 11, 2026
06de140
Optimize cloud directory prompt message
Angus-repo Jan 12, 2026
c76dc7d
Diaconn G8: Fix log sync bug and add firmware 3.58+ support
miyeongkim Jan 13, 2026
40ac14d
Merge remote-tracking branch 'origin/dev' into dev
miyeongkim Jan 13, 2026
cfba47c
fix(diaconn): fix TBR duration unit conversion (tbTime * 15)
miyeongkim Jan 13, 2026
a4a9972
Adjust the export options so user settings can select both local and …
Angus-repo Jan 13, 2026
055f351
Change the import settings icon (cloud).
Angus-repo Jan 13, 2026
e70c860
fix(diaconn): use commandQueue.loadEvents() for history sync
miyeongkim Jan 21, 2026
d50a115
feat: Expand insulin pump compatibility by serial number prefix #4510
hhfcvmars Jan 27, 2026
24f17e2
Allow insulin delivery while loop is suspended but pump is available
cschuijt Feb 1, 2026
ba06600
Merge pull request #4513 from hhfcvmars/dev_equils_fixed
MilosKozak Feb 2, 2026
85caedc
Merge pull request #4524 from cschuijt/suspend-insulin-delivery-fix
MilosKozak Feb 2, 2026
5bfa9b4
RileyLink encoding fix (#4519)
mifi100 Feb 3, 2026
94e18ec
Merge pull request #4526 from mifi100/dev2
MilosKozak Feb 4, 2026
cbc0fd5
- added new classes for pump common and extend PumpPluginAbstract cla…
andy-rozman-beyondnow Feb 5, 2026
c93b9d0
- removed json status
andy-rozman-beyondnow Feb 5, 2026
edf0a5a
- chaneged BlePreCheck
andy-rozman-beyondnow Feb 5, 2026
91780cd
Fix indefinite tidepool BLOCKED state, fix rejecting empty SSIDs
mcnelson Feb 7, 2026
28e7f56
Tests positive and negative case
mcnelson Feb 7, 2026
7894af2
Merge pull request #4529 from andyrozman/pre_tandem
MilosKozak Feb 9, 2026
03cf1bf
Fix(Omnipod): validate profile before pod activation to prevent wasti…
brianV Feb 10, 2026
0168968
Fix site rotation manage pump setting not being used
samfundev Feb 12, 2026
fb40003
Merge pull request #4506 from miyeongkim/dev
MilosKozak Feb 13, 2026
615d8a4
Merge pull request #4544 from samfundev/dev
MilosKozak Feb 13, 2026
54937f2
fix tests
MilosKozak Feb 13, 2026
0959a59
Merge pull request #4538 from brianV/fix/omnipod-cannula-insertion-is…
MilosKozak Feb 13, 2026
25a2f32
Merge branch 'pr-4531' into dev
MilosKozak Feb 13, 2026
3ba2a34
fix crash
MilosKozak Feb 13, 2026
16cbe8b
Tidepool: improve logic
MilosKozak Feb 13, 2026
a9813f5
Update wear/src/main/kotlin/app/aaps/wear/interaction/actions/WizardR…
MilosKozak Feb 13, 2026
f40ee39
Merge pull request #4484 from olorinmaia/wear_newIob_bolusCalc
MilosKozak Feb 13, 2026
e6a71ba
Merge pull request #4480 from Philoul/Todo/FixWearBolusProgress
MilosKozak Feb 13, 2026
5d56436
Merge pull request #4481 from Angus-repo/google-drive-backup
MilosKozak Feb 13, 2026
8f4f278
Merge pull request #4019 from nightscout/dependabot/gradle/dev/com.po…
MilosKozak Feb 13, 2026
4ef2921
fix tests
MilosKozak Feb 13, 2026
9d3bdce
Dash: try to fix connection state
MilosKozak Feb 13, 2026
25a611c
fix tests
MilosKozak Feb 13, 2026
3c31b00
Maintenance: warn if wrong directory selected
MilosKozak Feb 13, 2026
d0723ea
SMS: protect RESTART by PIN
MilosKozak Feb 13, 2026
13c99fb
Equil: add logging
MilosKozak Feb 13, 2026
4be1603
Merge remote-tracking branch 'origin/dev' into google-drive-backup
Angus-repo Feb 14, 2026
e6e59f6
Notify UI on cloud storage error state change
Angus-repo Feb 14, 2026
c9e08df
Merge pull request #4547 from Angus-repo/google-drive-backup
MilosKozak Feb 14, 2026
91c7838
fix (medtronic): same encoding type displayed in Medtronic pump setti…
mifi100 Feb 23, 2026
a277c6a
Merge pull request #4568 from mifi100/fix_mt_encoding_display
MilosKozak Feb 24, 2026
cda6c17
Bulk move aap.aaps.pump.omnipod.dash.driver -> app.aaps.pump.omnipod.…
jwoglom Feb 26, 2026
bfabd38
Merge pull request #4574 from jwoglom/dev_dash_split
MilosKozak Feb 27, 2026
05d3508
move additional DASH code to omnipod/common, update test imports
jwoglom Feb 28, 2026
91c42a0
add stub LeakCanaryConfig for benchmark variant
jwoglom Feb 28, 2026
c2eeaa0
Merge pull request #4578 from jwoglom/fix-dash-tests
MilosKozak Feb 28, 2026
0909945
Fix tests
MilosKozak Feb 28, 2026
2aac312
improve Tidepool migration to Oauth2
MilosKozak Feb 28, 2026
23f3be2
NSCv3: improve reconnection
MilosKozak Feb 28, 2026
85bcd4c
Improve ic_none icon for Site Rotation
Philoul Mar 2, 2026
4e8306f
Merge pull request #4580 from Philoul/Todo/ArrowNoneIcon
MilosKozak Mar 3, 2026
3ebb4b1
Improve and unify normal target identification (mgdl > 99, mmol > 5.5)
MilosKozak Mar 8, 2026
6d848e4
fix DST handling
MilosKozak Mar 8, 2026
89d1ab5
New Crowdin updates (#4455)
MilosKozak Mar 8, 2026
0c99141
.gitignore
MilosKozak Mar 8, 2026
b97088c
3.4.1.0
MilosKozak Mar 8, 2026
3b0be67
Merge branch 'master' into dev
MilosKozak Mar 8, 2026
23f797e
Merge pull request #4586 from nightscout/dev
MilosKozak Mar 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ wear/pumpcontrol/*
*.preferences_pb
/buildSrc/.kotlin
.claude/settings.local.json
/CLAUDE.md
.claude/CLAUDE_COMMANDS.md
20 changes: 11 additions & 9 deletions _docs/icons/ic_none.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions app/src/benchmark/kotlin/app/aaps/utils/LeakCanaryConfig.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package app.aaps.utils

import app.aaps.core.interfaces.utils.fabric.FabricPrivacy

@Suppress("UNUSED_PARAMETER")
fun configureLeakCanary(
isEnabled: Boolean = false,
fabricPrivacy: FabricPrivacy? = null
) {
// no-op for benchmark variant
}
3 changes: 2 additions & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
android:restoreAnyVersion="true"
android:roundIcon="${appIconRound}"
android:supportsRtl="true"
android:theme="@style/AppTheme.Launcher">
android:theme="@style/AppTheme.Launcher"
android:networkSecurityConfig="@xml/network_security_config">
<profileable android:shell="true" />

<meta-data
Expand Down
11 changes: 11 additions & 0 deletions app/src/main/kotlin/app/aaps/MainApp.kt
Original file line number Diff line number Diff line change
Expand Up @@ -367,6 +367,17 @@ class MainApp : DaggerApplication() {
}
}

// Migrate Tidepool from username/password to OAuth2
if (sp.contains("tidepool_username") || sp.contains("tidepool_password")) {
sp.remove("tidepool_username")
sp.remove("tidepool_password")
sp.remove("tidepool_test_login")
// Clear OAuth2 state to force re-authentication
sp.remove("tidepool_auth_state")
sp.remove("tidepool_service_configuration")
sp.remove("tidepool_subscription_id")
}

// Migrate loop mode
if (config.APS && sp.contains("aps_mode")) {
val mode = when (sp.getString("aps_mode", "CLOSED")) {
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/values-ru-rRU/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<string name="sort_items">Сортировать элементы</string>
<string name="unitsnosemicolon">Единицы</string>
<string name="authorizationfailed">Ошибка авторизации</string>
<string name="cannula">Катетер помпы</string>
<string name="cannula">Канюля</string>
<string name="identification_not_set">Идентификация не задана в режиме разработчика</string>
<!-- WEAR OS-->
<string name="remove_selected_items">Удалить выбранные элементы</string>
Expand Down
10 changes: 5 additions & 5 deletions app/src/main/res/values-vi-rVN/strings.xml
Original file line number Diff line number Diff line change
@@ -1,26 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="nav_preferences_plugin">%1$s Tùy chọn</string>
<string name="nav_preferences_plugin">Tùy Chọn %1$s</string>
<string name="nav_exit">Thoát</string>
<string name="delta">Độ lệch</string>
<string name="save">Lưu</string>
<string name="wear">Wear</string>
<string name="nav_about">Giới thiệu</string>
<string name="sensitivity_warning">Khi bật tính năng Autosense, hãy nhớ nhập đầy đủ tất cả lượng carb đã ăn. Nếu không, sự lệch carb sẽ bị nhận diện sai thành thay đổi độ nhạy insulin!!</string>
<string name="sensitivity_warning">Khi dùng Autosense, cần nhập đủ lượng carb đã ăn. Nếu không, hệ thống sẽ hiểu sai lệch carb thành thay đổi độ nhạy insulin</string>
<string name="invalid">KHÔNG HỢP LỆ</string>
<string name="gradually_increase_notification_volume">Tăng dần âm lượng cho cảnh báo và thông báo</string>
<string name="localalertsettings_title">Cảnh báo cục bộ</string>
<string name="enable_missed_bg_readings_alert">Cảnh báo khi thiếu dữ liệu BG</string>
<string name="enable_missed_bg_readings_alert">Cảnh báo khi mất dữ liệu ĐH</string>
<string name="enable_pump_unreachable_alert">Cảnh báo khi bơm mất kết nối</string>
<string name="pump_unreachable_threshold">Ngưỡng mất kết nối bơm [phút]</string>
<string name="enable_carbs_req_alert">Cảnh báo khi cần carb</string>
<string name="enable_carbs_req_alert">Cảnh báo khi cần bổ sung carb</string>
<string name="open_navigation">Mở điều hướng</string>
<string name="close_navigation">Đóng điều hướng</string>
<string name="remove_items">Xóa mục</string>
<string name="sort_items">Sắp xếp các mục</string>
<string name="unitsnosemicolon">Đơn vị</string>
<string name="authorizationfailed">Xác thực không thành công</string>
<string name="cannula">Cannula</string>
<string name="cannula">Kim luồn</string>
<string name="identification_not_set">Chưa thiết lập nhận dạng ở chế độ phát triển</string>
<!-- WEAR OS-->
<string name="remove_selected_items">Xóa mục đã chọn</string>
Expand Down
7 changes: 7 additions & 0 deletions app/src/main/res/xml/network_security_config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="false">localhost</domain>
<domain includeSubdomains="false">127.0.0.1</domain>
</domain-config>
</network-security-config>
2 changes: 1 addition & 1 deletion buildSrc/src/main/kotlin/Versions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
@Suppress("ConstPropertyName")
object Versions {

const val appVersion = "3.4.0.0"
const val appVersion = "3.4.1.0"
const val versionCode = 1500

const val compileSdk = 36
Expand Down
4 changes: 4 additions & 0 deletions buildSrc/src/main/kotlin/android-app-dependencies.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@ android {
targetCompatibility = Versions.javaVersion
}

kotlinOptions {
freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.time.ExperimentalTime"
}

lint {
checkReleaseBuilds = false
disable += "MissingTranslation"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ android {
targetCompatibility = Versions.javaVersion
}

kotlinOptions {
freeCompilerArgs = freeCompilerArgs + "-opt-in=kotlin.time.ExperimentalTime"
}

lint {
checkReleaseBuilds = false
disable += "MissingTranslation"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ object Constants {
const val notificationID = 556677

// OpenAPS algorithm
const val ALLOW_SMB_WITH_HIGH_TT = 100
const val NORMAL_TARGET_MGDL = 99 // 5.5 mmol/l = 99.1 mg/dL; use 99 to ensure consistent behavior across mg/dL and mmol/l units

// SMS COMMUNICATOR
const val remoteBolusMinDistance = 15 * 60 * 1000L
Expand Down
1 change: 1 addition & 0 deletions core/data/src/main/kotlin/app/aaps/core/data/model/RM.kt
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ data class RM(
fun isClosedLoopOrLgs() = this == CLOSED_LOOP || this == CLOSED_LOOP_LGS
fun isLoopRunning() = this == OPEN_LOOP || this == CLOSED_LOOP || this == CLOSED_LOOP_LGS
fun isSuspended() = this == DISCONNECTED_PUMP || this == SUSPENDED_BY_PUMP || this == SUSPENDED_BY_USER || this == SUSPENDED_BY_DST || this == SUPER_BOLUS
fun isPumpSuspended() = this == DISCONNECTED_PUMP || this == SUSPENDED_BY_PUMP
// DISABLED_LOOP is added to "mustBeTemporary" to be properly rendered in NS
fun mustBeTemporary() = this == DISCONNECTED_PUMP || this == SUSPENDED_BY_PUMP || this == SUSPENDED_BY_USER || this == SUSPENDED_BY_DST || this == SUPER_BOLUS || this == DISABLED_LOOP

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ package app.aaps.core.data.pump.defs
enum class PumpType(
val description: String,
private val manufacturer: ManufacturerType? = null,
private val model: String = "NONE",
val model: String = "NONE",
private val bolusSize: Double = 0.0,
private val specialBolusSize: DoseStepSize? = null,
private val extendedBolusSettings: DoseSettings? = null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,6 @@ import androidx.appcompat.app.AppCompatActivity

interface BlePreCheck {

fun prerequisitesCheck(activity: AppCompatActivity): Boolean
fun prerequisitesCheck(activity: AppCompatActivity, additionalPermissions: List<String>? = null): Boolean

}
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ object BolusProgressData {
bolusEnded = false
stopPressed = false
status = ""
wearStatus = ""
percent = 0
}

Expand Down Expand Up @@ -48,6 +49,7 @@ object BolusProgressData {
* Last received status update
*/
var status = ""
var wearStatus = ""
var percent = 0

var bolusEnded = false
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@ import kotlin.math.min
/**
* Custom status message and percent
*/
class EventOverviewBolusProgress(status: String, val id: Long? = null, percent: Int? = null) : Event() {
class EventOverviewBolusProgress(status: String, val id: Long? = null, percent: Int? = null, wearStatus: String? = null) : Event() {

init {
if (id == BolusProgressData.id || id == null) {
BolusProgressData.status = status
percent?.let { BolusProgressData.percent = it }
BolusProgressData.wearStatus = wearStatus ?: status
}
}

Expand All @@ -22,9 +23,10 @@ class EventOverviewBolusProgress(status: String, val id: Long? = null, percent:
*/
constructor(rh: ResourceHelper, delivered: Double, id: Long? = null) :
this(
rh.gs(R.string.bolus_delivering, delivered),
status = rh.gs(R.string.bolus_delivering, delivered),
id = id,
percent = min((delivered / BolusProgressData.insulin * 100).toInt(), 100)
percent = min((delivered / BolusProgressData.insulin * 100).toInt(), 100),
wearStatus = rh.gs(R.string.bolus_delivered_so_far, delivered, BolusProgressData.insulin)
)

/**
Expand All @@ -37,6 +39,9 @@ class EventOverviewBolusProgress(status: String, val id: Long? = null, percent:
if (percent == 100) rh.gs(R.string.bolus_delivered_successfully, BolusProgressData.insulin)
else rh.gs(R.string.bolus_delivering, BolusProgressData.insulin * percent / 100.0),
id = id,
percent = min(percent, 100)
)
percent = min(percent, 100),
wearStatus =
if (percent == 100) rh.gs(R.string.bolus_delivered_successfully, BolusProgressData.insulin)
else rh.gs(R.string.bolus_delivered_so_far, BolusProgressData.insulin * percent / 100.0, BolusProgressData.insulin)
)
}
1 change: 1 addition & 0 deletions core/interfaces/src/main/res/values-cs-rCZ/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<resources>
<!-- Events-->
<string name="bolus_delivering">Podávání %1$.2fU</string>
<string name="bolus_delivered_so_far">%1$.2fU / %2$.2fU podáno</string>
<string name="bolus_delivered_successfully">Bolus %1$.2fU byl úspěšně aplikován</string>
<!-- PumpPluginBase -->
<string name="pump_driver_changed" comment="26 characters max for translation">Změněn ovladač pumpy.</string>
Expand Down
1 change: 1 addition & 0 deletions core/interfaces/src/main/res/values-es-rES/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<resources>
<!-- Events-->
<string name="bolus_delivering">Entregando %1$.2fU</string>
<string name="bolus_delivered_so_far">%1$.2fU / %2$.2fU entregado</string>
<string name="bolus_delivered_successfully">Bolo %1$.2fU entregado con éxito</string>
<!-- PumpPluginBase -->
<string name="pump_driver_changed" comment="26 characters max for translation">Controlador de bomba cambiado</string>
Expand Down
1 change: 1 addition & 0 deletions core/interfaces/src/main/res/values-it-rIT/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<resources>
<!-- Events-->
<string name="bolus_delivering">Erogazione di %1$.2fU</string>
<string name="bolus_delivered_so_far">%1$.2f U / %2$.2f U erogate</string>
<string name="bolus_delivered_successfully">Bolo di %1$.2fU erogato con successo</string>
<!-- PumpPluginBase -->
<string name="pump_driver_changed" comment="26 characters max for translation">Driver micro cambiato.</string>
Expand Down
1 change: 1 addition & 0 deletions core/interfaces/src/main/res/values-nb-rNO/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<resources>
<!-- Events-->
<string name="bolus_delivering">Leverer %1$.2f E</string>
<string name="bolus_delivered_so_far">%1$.2f E / %2$.2f E levert</string>
<string name="bolus_delivered_successfully">Bolus på %1$.2f E ble levert</string>
<!-- PumpPluginBase -->
<string name="pump_driver_changed" comment="26 characters max for translation">Pumpedriver er endret.</string>
Expand Down
13 changes: 13 additions & 0 deletions core/interfaces/src/main/res/values-nl-rNL/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<resources>
<!-- Events-->
<string name="bolus_delivering">Toedienen van %1$.2fE</string>
<string name="bolus_delivered_so_far">%1$.2f E / %2$.2f E toegediend</string>
<string name="bolus_delivered_successfully">Bolus van %1$.2fE succesvol toegediend</string>
<!-- PumpPluginBase -->
<string name="pump_driver_changed" comment="26 characters max for translation">Pomp stuurprogramma gewijzigd.</string>
Expand All @@ -12,6 +13,18 @@
<string name="hoursago">%1$.1fu geleden</string>
<string name="days_ago">%1$.1f dagen geleden</string>
<string name="days_ago_round">%1$.0f dagen geleden</string>
<plurals name="plurals_day_hour_ago">
<item quantity="one">%1$s dag %2$s uur geleden</item>
<item quantity="other">%1$s dagen %2$s uur geleden</item>
</plurals>
<plurals name="plurals_hour_ago">
<item quantity="one">%1$s uur geleden</item>
<item quantity="other">%1$s uur geleden</item>
</plurals>
<plurals name="plurals_minute_ago">
<item quantity="one">een moment geleden</item>
<item quantity="other">%1$s minuten geleden</item>
</plurals>
<string name="seconds_ago">seconden geleden</string>
<string name="in_days">over %1$.0f dagen</string>
<string name="in_days_round">binnen %1$.0f dagen</string>
Expand Down
29 changes: 29 additions & 0 deletions core/interfaces/src/main/res/values-pl-rPL/strings.xml
Original file line number Diff line number Diff line change
@@ -1,12 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Events-->
<string name="bolus_delivering">Dostarczam %1$.2fU</string>
<string name="bolus_delivered_successfully">Bolus %1$.2fU dostarczony prawidłowo</string>
<!-- PumpPluginBase -->
<string name="pump_driver_changed" comment="26 characters max for translation">Zmieniono ster. pompy.</string>
<!-- DateUtil-->
<string name="minago">%1$dmin temu</string>
<string name="secago">%1$ds temu</string>
<string name="minago_long">%1$d minut temu</string>
<string name="hoursago">%1$.1fh temu</string>
<string name="days_ago">%1$.1f dni temu</string>
<string name="days_ago_round">%1$.0f dni temu</string>
<plurals name="plurals_day_hour_ago">
<item quantity="one">%1$s dzień %2$s godziny temu</item>
<item quantity="few">%1$s dni %2$s godziny temu</item>
<item quantity="many">%1$s dni %2$s godziny temu</item>
<item quantity="other">%1$s dni %2$s godziny temu</item>
</plurals>
<plurals name="plurals_hour_ago">
<item quantity="one">%1$s godzinę temu</item>
<item quantity="few">%1$s godziny temu</item>
<item quantity="many">%1$s godzin temu</item>
<item quantity="other">%1$s godzin temu</item>
</plurals>
<plurals name="plurals_minute_ago">
<item quantity="one">chwilę temu</item>
<item quantity="few">%1$s minuty temu</item>
<item quantity="many">%1$s minut temu</item>
<item quantity="other">%1$s minut temu</item>
</plurals>
<string name="seconds_ago">sekundy temu</string>
<string name="in_days">za %1$.0f dni</string>
<string name="in_days_round">za %1$.0f dni</string>
<string name="shorthour">h</string>
Expand All @@ -32,6 +56,7 @@
<string name="connecting_for">Łączenie przez %1$d s</string>
<string name="handshaking">Nawiązywanie połączenia</string>
<string name="connected">Połączono</string>
<string name="authorized">Zautoryzowano</string>
<string name="disconnecting">Rozłączanie</string>
<string name="waiting_for_disconnection">Oczekiwanie na rozłączenie</string>
<!-- Custom Watchface -->
Expand Down Expand Up @@ -65,4 +90,8 @@
<string name="default_custom_watchface_external_comment">Domyślna tarcza zegarka, w tym zewnętrzne podglądy dla obserwujących. Możesz kliknąć na przycisk EKSPORT TARCZY aby wygenerować szablon</string>
<string name="wear_default_watchface">Domyślna Tarcza</string>
<string name="wear_more_watchfaces">Więcej tarcz zegarka</string>
<string name="temp_basal_absolute_rate">%1$.2f U/h @%2$s %3$d/%4$d\'</string>
<string name="temp_basal_percent_rate">%1$.2f%% @%2$s %3$d/%4$d\'</string>
<string name="temp_basal_extended_bolus">E %1$.2f U/h @%2$s %3$d/%4$d min</string>
<string name="forever">Na zawsze</string>
</resources>
11 changes: 6 additions & 5 deletions core/interfaces/src/main/res/values-ru-rRU/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@
<resources>
<!-- Events-->
<string name="bolus_delivering">Подается %1$.2fед</string>
<string name="bolus_delivered_so_far">Введено %1$.2fед / %2$.2fед</string>
<string name="bolus_delivered_successfully">Болюс %1$.2fед. введен успешно</string>
<!-- PumpPluginBase -->
<string name="pump_driver_changed" comment="26 characters max for translation">Драйвер помпы изменен.</string>
<!-- DateUtil-->
<string name="minago">%1$d мин. назад</string>
<string name="minago">%1$d мин назад</string>
<string name="secago">%1$d сек назад</string>
<string name="minago_long">%1$d минут назад</string>
<string name="hoursago">%1$.1fч. назад</string>
<string name="hoursago">%1$.1fч назад</string>
<string name="days_ago">%1$s дн назад</string>
<string name="days_ago_round">%1$s дн назад</string>
<plurals name="plurals_day_hour_ago">
Expand Down Expand Up @@ -55,9 +56,9 @@
<!-- Rx -->
<string name="connecting_for">Связь установлена за %1$d сек</string>
<string name="handshaking">Подтверждение связи</string>
<string name="connected">соединение установлено</string>
<string name="connected">Подключено</string>
<string name="authorized">Авторизовано</string>
<string name="disconnecting">разъединение</string>
<string name="disconnecting">Разъединение</string>
<string name="waiting_for_disconnection">Ожидание разъединения</string>
<!-- Custom Watchface -->
<string name="metadata_label_watchface_created_at">Создано: %1$s</string>
Expand Down Expand Up @@ -91,7 +92,7 @@
<string name="wear_default_watchface">Циферблат по умолчанию</string>
<string name="wear_more_watchfaces">Еще циферблаты</string>
<string name="temp_basal_absolute_rate">%1$.2f ед/ч @%2$s %3$d/%4$d\'</string>
<string name="temp_basal_percent_rate">%1$.2f ед/ч @%2$s %3$d/%4$d\'</string>
<string name="temp_basal_percent_rate">%1$.2f % @%2$s %3$d/%4$d\'</string>
<string name="temp_basal_extended_bolus">E %1$.2f ед/ч @%2$s %3$d/%4$d мин</string>
<string name="forever">Навсегда</string>
</resources>
Loading
Loading