diff --git a/doc/rest-api.yaml b/doc/rest-api.yaml index a0800c67b874..23f3774f156b 100644 --- a/doc/rest-api.yaml +++ b/doc/rest-api.yaml @@ -2516,13 +2516,13 @@ definitions: InstanceStateDisk: properties: total: - description: Total size in bytes + description: Total size in bytes. Uses -1 to convey that the instance has access to the entire pool's storage. example: 502239232 format: int64 type: integer x-go-name: Total usage: - description: Disk usage in bytes + description: Disk usage in bytes. Uses -1 to indicate that the storage driver for the instance's pool does not support retrieving the disk usage. example: 502239232 format: int64 type: integer diff --git a/lxc/info.go b/lxc/info.go index 02a84bfe4447..45500b35996e 100644 --- a/lxc/info.go +++ b/lxc/info.go @@ -507,18 +507,30 @@ func (c *cmdInfo) instanceInfo(d lxd.InstanceServer, name string, showLog bool) fmt.Printf(" "+i18n.G("Processes: %d")+"\n", inst.State.Processes) // Disk usage - diskInfo := "" + diskUsage := "" + diskTotal := "" if inst.State.Disk != nil { for entry, disk := range inst.State.Disk { - if disk.Usage != 0 { - diskInfo += fmt.Sprintf(" %s: %s\n", entry, units.GetByteSizeStringIEC(disk.Usage, 2)) + // Only show usage when supported. + if disk.Usage != -1 { + diskUsage += fmt.Sprintf(" %s: %s\n", entry, units.GetByteSizeStringIEC(disk.Usage, 2)) } } + + for entry, disk := range inst.State.Disk { + // Only show total for disks that are bounded within the pool. + if disk.Total != -1 { + diskTotal += fmt.Sprintf(" %s: %s\n", entry, units.GetByteSizeStringIEC(disk.Usage, 2)) + } + } + } + + if diskUsage != "" { + fmt.Printf(" %s\n%s", i18n.G("Disk usage:"), diskUsage) } - if diskInfo != "" { - fmt.Printf(" %s\n", i18n.G("Disk usage:")) - fmt.Print(diskInfo) + if diskTotal != "" { + fmt.Printf(" %s\n%s", i18n.G("Disk total:"), diskTotal) } // CPU usage diff --git a/lxd/storage/backend_lxd.go b/lxd/storage/backend_lxd.go index 06eeafd1cc59..845422380f5c 100644 --- a/lxd/storage/backend_lxd.go +++ b/lxd/storage/backend_lxd.go @@ -3261,12 +3261,14 @@ func (b *lxdBackend) GetInstanceUsage(inst instance.Instance) (*VolumeUsage, err volStorageName := project.Instance(inst.Project().Name, inst.Name()) vol := b.GetVolume(volType, contentType, volStorageName, dbVol.Config) - // Get the usage. + // Get the usage + // If storage driver does not support getting the volume usage, proceed getting the total. size, err := b.driver.GetVolumeUsage(vol) - if err != nil { + if err != nil && !errors.Is(err, drivers.ErrNotSupported) { return nil, err } + // If driver does not support getting volume usage, this value would be -1. val.Used = size // Get the total size. @@ -3287,6 +3289,14 @@ func (b *lxdBackend) GetInstanceUsage(inst instance.Instance) (*VolumeUsage, err } } + // If the instance volume is neither block based/typed nor bound by the device's size config key, + // this means it is only bound by the pool limits and has access to the entire pool storage. + // So instead of showing the entire pool size for each instance disk, we return -1 to signify the root disk + // is unbounded below the pool level. + if val.Total == 0 { + val.Total = -1 + } + return &val, nil } diff --git a/po/ar.po b/po/ar.po index a3e291f3b518..0eac1ac7f591 100644 --- a/po/ar.po +++ b/po/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-12-05 16:02+0000\n" +"POT-Creation-Date: 2024-12-09 03:18-0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -855,7 +855,7 @@ msgstr "" msgid "Backup exported successfully!" msgstr "" -#: lxc/info.go:654 lxc/storage_volume.go:1527 +#: lxc/info.go:666 lxc/storage_volume.go:1527 msgid "Backups:" msgstr "" @@ -903,11 +903,11 @@ msgstr "" msgid "Bridge:" msgstr "" -#: lxc/info.go:577 lxc/network.go:944 +#: lxc/info.go:589 lxc/network.go:944 msgid "Bytes received" msgstr "" -#: lxc/info.go:578 lxc/network.go:945 +#: lxc/info.go:590 lxc/network.go:945 msgid "Bytes sent" msgstr "" @@ -936,11 +936,11 @@ msgstr "" msgid "CPU USAGE" msgstr "" -#: lxc/info.go:527 +#: lxc/info.go:539 msgid "CPU usage (in seconds)" msgstr "" -#: lxc/info.go:531 +#: lxc/info.go:543 msgid "CPU usage:" msgstr "" @@ -1865,7 +1865,11 @@ msgstr "" msgid "Disk %d:" msgstr "" -#: lxc/info.go:520 +#: lxc/info.go:533 +msgid "Disk total:" +msgstr "" + +#: lxc/info.go:529 msgid "Disk usage:" msgstr "" @@ -2138,7 +2142,7 @@ msgid "" "AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/info.go:640 lxc/info.go:691 lxc/storage_volume.go:1514 +#: lxc/info.go:652 lxc/info.go:703 lxc/storage_volume.go:1514 #: lxc/storage_volume.go:1564 msgid "Expires at" msgstr "" @@ -2663,7 +2667,7 @@ msgstr "" msgid "HOSTNAME" msgstr "" -#: lxc/info.go:566 +#: lxc/info.go:578 msgid "Host interface" msgstr "" @@ -2717,7 +2721,7 @@ msgstr "" msgid "IP ADDRESS" msgstr "" -#: lxc/info.go:582 +#: lxc/info.go:594 msgid "IP addresses" msgstr "" @@ -2879,7 +2883,7 @@ msgstr "" msgid "Inspect permissions" msgstr "" -#: lxc/info.go:692 +#: lxc/info.go:704 msgid "Instance Only" msgstr "" @@ -3433,7 +3437,7 @@ msgstr "" msgid "Log level filtering can only be used with pretty formatting" msgstr "" -#: lxc/info.go:720 +#: lxc/info.go:732 msgid "Log:" msgstr "" @@ -3449,7 +3453,7 @@ msgstr "" msgid "MAC ADDRESS" msgstr "" -#: lxc/info.go:570 +#: lxc/info.go:582 msgid "MAC address" msgstr "" @@ -3492,7 +3496,7 @@ msgstr "" msgid "MII state" msgstr "" -#: lxc/info.go:574 +#: lxc/info.go:586 msgid "MTU" msgstr "" @@ -3740,15 +3744,15 @@ msgstr "" msgid "Member %s renamed to %s" msgstr "" -#: lxc/info.go:538 +#: lxc/info.go:550 msgid "Memory (current)" msgstr "" -#: lxc/info.go:542 +#: lxc/info.go:554 msgid "Memory (peak)" msgstr "" -#: lxc/info.go:554 +#: lxc/info.go:566 msgid "Memory usage:" msgstr "" @@ -4088,7 +4092,7 @@ msgstr "" msgid "NVRM Version: %v" msgstr "" -#: lxc/info.go:638 lxc/info.go:689 lxc/storage_volume.go:1512 +#: lxc/info.go:650 lxc/info.go:701 lxc/storage_volume.go:1512 #: lxc/storage_volume.go:1562 msgid "Name" msgstr "" @@ -4201,7 +4205,7 @@ msgstr "" msgid "Network type" msgstr "" -#: lxc/info.go:595 lxc/network.go:943 +#: lxc/info.go:607 lxc/network.go:943 msgid "Network usage:" msgstr "" @@ -4320,7 +4324,7 @@ msgstr "" msgid "Operation %s deleted" msgstr "" -#: lxc/info.go:693 lxc/storage_volume.go:1566 +#: lxc/info.go:705 lxc/storage_volume.go:1566 msgid "Optimized Storage" msgstr "" @@ -4379,11 +4383,11 @@ msgstr "" msgid "PUBLIC" msgstr "" -#: lxc/info.go:579 lxc/network.go:946 +#: lxc/info.go:591 lxc/network.go:946 msgid "Packets received" msgstr "" -#: lxc/info.go:580 lxc/network.go:947 +#: lxc/info.go:592 lxc/network.go:947 msgid "Packets sent" msgstr "" @@ -5619,7 +5623,7 @@ msgstr "" msgid "Snapshots are read-only and can't have their configuration changed" msgstr "" -#: lxc/info.go:607 lxc/storage_volume.go:1491 +#: lxc/info.go:619 lxc/storage_volume.go:1491 msgid "Snapshots:" msgstr "" @@ -5650,7 +5654,7 @@ msgstr "" msgid "Starting %s" msgstr "" -#: lxc/info.go:564 +#: lxc/info.go:576 msgid "State" msgstr "" @@ -5659,7 +5663,7 @@ msgstr "" msgid "State: %s" msgstr "" -#: lxc/info.go:641 +#: lxc/info.go:653 msgid "Stateful" msgstr "" @@ -5761,11 +5765,11 @@ msgstr "" msgid "Supported ports: %s" msgstr "" -#: lxc/info.go:546 +#: lxc/info.go:558 msgid "Swap (current)" msgstr "" -#: lxc/info.go:550 +#: lxc/info.go:562 msgid "Swap (peak)" msgstr "" @@ -5806,7 +5810,7 @@ msgstr "" msgid "TYPE" msgstr "" -#: lxc/info.go:639 lxc/info.go:690 lxc/storage_volume.go:1563 +#: lxc/info.go:651 lxc/info.go:702 lxc/storage_volume.go:1563 msgid "Taken at" msgstr "" @@ -6130,7 +6134,7 @@ msgstr "" msgid "Try `lxc info --show-log %s` for more info" msgstr "" -#: lxc/info.go:563 +#: lxc/info.go:575 msgid "Type" msgstr "" @@ -6375,7 +6379,7 @@ msgstr "" msgid "Unsupported content type for attaching to instances" msgstr "" -#: lxc/info.go:712 +#: lxc/info.go:724 #, c-format msgid "Unsupported instance type: %s" msgstr "" diff --git a/po/ber.po b/po/ber.po index d75f9bf6b4f0..2e02e0d9087f 100644 --- a/po/ber.po +++ b/po/ber.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-12-05 16:02+0000\n" +"POT-Creation-Date: 2024-12-09 03:18-0300\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Berber \n" "Language-Team: Bulgarian \n" "Language-Team: Catalan \n" "Language-Team: Czech \n" "Language-Team: German [--env EDITOR=/usr/bin/vim]... \n" -#: lxc/info.go:640 lxc/info.go:691 lxc/storage_volume.go:1514 +#: lxc/info.go:652 lxc/info.go:703 lxc/storage_volume.go:1514 #: lxc/storage_volume.go:1564 msgid "Expires at" msgstr "" @@ -3081,7 +3086,7 @@ msgstr "" msgid "HOSTNAME" msgstr "" -#: lxc/info.go:566 +#: lxc/info.go:578 #, fuzzy msgid "Host interface" msgstr "Anhalten des Containers fehlgeschlagen!" @@ -3136,7 +3141,7 @@ msgstr "" msgid "IP ADDRESS" msgstr "" -#: lxc/info.go:582 +#: lxc/info.go:594 #, fuzzy msgid "IP addresses" msgstr "Profil %s erstellt\n" @@ -3304,7 +3309,7 @@ msgstr "" msgid "Inspect permissions" msgstr "" -#: lxc/info.go:692 +#: lxc/info.go:704 msgid "Instance Only" msgstr "" @@ -3899,7 +3904,7 @@ msgstr "" msgid "Log level filtering can only be used with pretty formatting" msgstr "" -#: lxc/info.go:720 +#: lxc/info.go:732 msgid "Log:" msgstr "" @@ -3917,7 +3922,7 @@ msgstr "kann nicht zum selben Container Namen kopieren" msgid "MAC ADDRESS" msgstr "" -#: lxc/info.go:570 +#: lxc/info.go:582 #, fuzzy msgid "MAC address" msgstr "Profil %s erstellt\n" @@ -3965,7 +3970,7 @@ msgstr "" msgid "MII state" msgstr "" -#: lxc/info.go:574 +#: lxc/info.go:586 msgid "MTU" msgstr "" @@ -4248,15 +4253,15 @@ msgstr "Gerät %s wurde von %s entfernt\n" msgid "Member %s renamed to %s" msgstr "Profil %s wurde auf %s angewandt\n" -#: lxc/info.go:538 +#: lxc/info.go:550 msgid "Memory (current)" msgstr "" -#: lxc/info.go:542 +#: lxc/info.go:554 msgid "Memory (peak)" msgstr "" -#: lxc/info.go:554 +#: lxc/info.go:566 msgid "Memory usage:" msgstr "" @@ -4623,7 +4628,7 @@ msgstr "" msgid "NVRM Version: %v" msgstr "" -#: lxc/info.go:638 lxc/info.go:689 lxc/storage_volume.go:1512 +#: lxc/info.go:650 lxc/info.go:701 lxc/storage_volume.go:1512 #: lxc/storage_volume.go:1562 msgid "Name" msgstr "" @@ -4737,7 +4742,7 @@ msgstr "" msgid "Network type" msgstr "Profil %s erstellt\n" -#: lxc/info.go:595 lxc/network.go:943 +#: lxc/info.go:607 lxc/network.go:943 #, fuzzy msgid "Network usage:" msgstr "Profil %s erstellt\n" @@ -4862,7 +4867,7 @@ msgstr "" msgid "Operation %s deleted" msgstr "Profil %s gelöscht\n" -#: lxc/info.go:693 lxc/storage_volume.go:1566 +#: lxc/info.go:705 lxc/storage_volume.go:1566 msgid "Optimized Storage" msgstr "" @@ -4921,11 +4926,11 @@ msgstr "" msgid "PUBLIC" msgstr "" -#: lxc/info.go:579 lxc/network.go:946 +#: lxc/info.go:591 lxc/network.go:946 msgid "Packets received" msgstr "" -#: lxc/info.go:580 lxc/network.go:947 +#: lxc/info.go:592 lxc/network.go:947 msgid "Packets sent" msgstr "" @@ -6258,7 +6263,7 @@ msgstr "Kein Zertifikat für diese Verbindung" msgid "Snapshots are read-only and can't have their configuration changed" msgstr "" -#: lxc/info.go:607 lxc/storage_volume.go:1491 +#: lxc/info.go:619 lxc/storage_volume.go:1491 msgid "Snapshots:" msgstr "" @@ -6290,7 +6295,7 @@ msgstr "kann nicht zum selben Container Namen kopieren" msgid "Starting %s" msgstr "" -#: lxc/info.go:564 +#: lxc/info.go:576 #, fuzzy msgid "State" msgstr "Erstellt: %s" @@ -6300,7 +6305,7 @@ msgstr "Erstellt: %s" msgid "State: %s" msgstr "Erstellt: %s" -#: lxc/info.go:641 +#: lxc/info.go:653 msgid "Stateful" msgstr "" @@ -6408,11 +6413,11 @@ msgstr "" msgid "Supported ports: %s" msgstr "" -#: lxc/info.go:546 +#: lxc/info.go:558 msgid "Swap (current)" msgstr "" -#: lxc/info.go:550 +#: lxc/info.go:562 msgid "Swap (peak)" msgstr "" @@ -6453,7 +6458,7 @@ msgstr "" msgid "TYPE" msgstr "" -#: lxc/info.go:639 lxc/info.go:690 lxc/storage_volume.go:1563 +#: lxc/info.go:651 lxc/info.go:702 lxc/storage_volume.go:1563 msgid "Taken at" msgstr "" @@ -6789,7 +6794,7 @@ msgstr "" msgid "Try `lxc info --show-log %s` for more info" msgstr "" -#: lxc/info.go:563 +#: lxc/info.go:575 msgid "Type" msgstr "" @@ -7062,7 +7067,7 @@ msgstr "" msgid "Unsupported content type for attaching to instances" msgstr "" -#: lxc/info.go:712 +#: lxc/info.go:724 #, c-format msgid "Unsupported instance type: %s" msgstr "" diff --git a/po/el.po b/po/el.po index 8caee6e41911..c56af44246d8 100644 --- a/po/el.po +++ b/po/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-12-05 16:02+0000\n" +"POT-Creation-Date: 2024-12-09 03:18-0300\n" "PO-Revision-Date: 2022-03-10 15:06+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Greek \n" "Language-Team: Esperanto \n" "Language-Team: Spanish \n" "Language-Team: Persian \n" "Language-Team: Finnish \n" "Language-Team: French \n" "Language-Team: Hebrew \n" "Language-Team: Hindi \n" "Language-Team: Indonesian \n" "Language-Team: Italian \n" "Language-Team: Japanese \n" "Language-Team: Korean \n" "Language-Team: LANGUAGE \n" @@ -816,7 +816,7 @@ msgstr "" msgid "Backup exported successfully!" msgstr "" -#: lxc/info.go:654 lxc/storage_volume.go:1527 +#: lxc/info.go:666 lxc/storage_volume.go:1527 msgid "Backups:" msgstr "" @@ -862,11 +862,11 @@ msgstr "" msgid "Bridge:" msgstr "" -#: lxc/info.go:577 lxc/network.go:944 +#: lxc/info.go:589 lxc/network.go:944 msgid "Bytes received" msgstr "" -#: lxc/info.go:578 lxc/network.go:945 +#: lxc/info.go:590 lxc/network.go:945 msgid "Bytes sent" msgstr "" @@ -895,11 +895,11 @@ msgstr "" msgid "CPU USAGE" msgstr "" -#: lxc/info.go:527 +#: lxc/info.go:539 msgid "CPU usage (in seconds)" msgstr "" -#: lxc/info.go:531 +#: lxc/info.go:543 msgid "CPU usage:" msgstr "" @@ -1658,7 +1658,11 @@ msgstr "" msgid "Disk %d:" msgstr "" -#: lxc/info.go:520 +#: lxc/info.go:533 +msgid "Disk total:" +msgstr "" + +#: lxc/info.go:529 msgid "Disk usage:" msgstr "" @@ -1912,7 +1916,7 @@ msgid "Execute commands in instances\n" "Mode defaults to non-interactive, interactive mode is selected if both stdin AND stdout are terminals (stderr is ignored)." msgstr "" -#: lxc/info.go:640 lxc/info.go:691 lxc/storage_volume.go:1514 lxc/storage_volume.go:1564 +#: lxc/info.go:652 lxc/info.go:703 lxc/storage_volume.go:1514 lxc/storage_volume.go:1564 msgid "Expires at" msgstr "" @@ -2418,7 +2422,7 @@ msgstr "" msgid "HOSTNAME" msgstr "" -#: lxc/info.go:566 +#: lxc/info.go:578 msgid "Host interface" msgstr "" @@ -2472,7 +2476,7 @@ msgstr "" msgid "IP ADDRESS" msgstr "" -#: lxc/info.go:582 +#: lxc/info.go:594 msgid "IP addresses" msgstr "" @@ -2630,7 +2634,7 @@ msgstr "" msgid "Inspect permissions" msgstr "" -#: lxc/info.go:692 +#: lxc/info.go:704 msgid "Instance Only" msgstr "" @@ -3166,7 +3170,7 @@ msgstr "" msgid "Log level filtering can only be used with pretty formatting" msgstr "" -#: lxc/info.go:720 +#: lxc/info.go:732 msgid "Log:" msgstr "" @@ -3182,7 +3186,7 @@ msgstr "" msgid "MAC ADDRESS" msgstr "" -#: lxc/info.go:570 +#: lxc/info.go:582 msgid "MAC address" msgstr "" @@ -3225,7 +3229,7 @@ msgstr "" msgid "MII state" msgstr "" -#: lxc/info.go:574 +#: lxc/info.go:586 msgid "MTU" msgstr "" @@ -3468,15 +3472,15 @@ msgstr "" msgid "Member %s renamed to %s" msgstr "" -#: lxc/info.go:538 +#: lxc/info.go:550 msgid "Memory (current)" msgstr "" -#: lxc/info.go:542 +#: lxc/info.go:554 msgid "Memory (peak)" msgstr "" -#: lxc/info.go:554 +#: lxc/info.go:566 msgid "Memory usage:" msgstr "" @@ -3737,7 +3741,7 @@ msgstr "" msgid "NVRM Version: %v" msgstr "" -#: lxc/info.go:638 lxc/info.go:689 lxc/storage_volume.go:1512 lxc/storage_volume.go:1562 +#: lxc/info.go:650 lxc/info.go:701 lxc/storage_volume.go:1512 lxc/storage_volume.go:1562 msgid "Name" msgstr "" @@ -3848,7 +3852,7 @@ msgstr "" msgid "Network type" msgstr "" -#: lxc/info.go:595 lxc/network.go:943 +#: lxc/info.go:607 lxc/network.go:943 msgid "Network usage:" msgstr "" @@ -3967,7 +3971,7 @@ msgstr "" msgid "Operation %s deleted" msgstr "" -#: lxc/info.go:693 lxc/storage_volume.go:1566 +#: lxc/info.go:705 lxc/storage_volume.go:1566 msgid "Optimized Storage" msgstr "" @@ -4025,11 +4029,11 @@ msgstr "" msgid "PUBLIC" msgstr "" -#: lxc/info.go:579 lxc/network.go:946 +#: lxc/info.go:591 lxc/network.go:946 msgid "Packets received" msgstr "" -#: lxc/info.go:580 lxc/network.go:947 +#: lxc/info.go:592 lxc/network.go:947 msgid "Packets sent" msgstr "" @@ -5201,7 +5205,7 @@ msgstr "" msgid "Snapshots are read-only and can't have their configuration changed" msgstr "" -#: lxc/info.go:607 lxc/storage_volume.go:1491 +#: lxc/info.go:619 lxc/storage_volume.go:1491 msgid "Snapshots:" msgstr "" @@ -5232,7 +5236,7 @@ msgstr "" msgid "Starting %s" msgstr "" -#: lxc/info.go:564 +#: lxc/info.go:576 msgid "State" msgstr "" @@ -5241,7 +5245,7 @@ msgstr "" msgid "State: %s" msgstr "" -#: lxc/info.go:641 +#: lxc/info.go:653 msgid "Stateful" msgstr "" @@ -5343,11 +5347,11 @@ msgstr "" msgid "Supported ports: %s" msgstr "" -#: lxc/info.go:546 +#: lxc/info.go:558 msgid "Swap (current)" msgstr "" -#: lxc/info.go:550 +#: lxc/info.go:562 msgid "Swap (peak)" msgstr "" @@ -5385,7 +5389,7 @@ msgstr "" msgid "TYPE" msgstr "" -#: lxc/info.go:639 lxc/info.go:690 lxc/storage_volume.go:1563 +#: lxc/info.go:651 lxc/info.go:702 lxc/storage_volume.go:1563 msgid "Taken at" msgstr "" @@ -5696,7 +5700,7 @@ msgstr "" msgid "Try `lxc info --show-log %s` for more info" msgstr "" -#: lxc/info.go:563 +#: lxc/info.go:575 msgid "Type" msgstr "" @@ -5935,7 +5939,7 @@ msgstr "" msgid "Unsupported content type for attaching to instances" msgstr "" -#: lxc/info.go:712 +#: lxc/info.go:724 #, c-format msgid "Unsupported instance type: %s" msgstr "" diff --git a/po/mr.po b/po/mr.po index e68f224b5470..19b0468bbaf1 100644 --- a/po/mr.po +++ b/po/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: lxd\n" "Report-Msgid-Bugs-To: lxd@lists.canonical.com\n" -"POT-Creation-Date: 2024-12-05 16:02+0000\n" +"POT-Creation-Date: 2024-12-09 03:18-0300\n" "PO-Revision-Date: 2022-03-10 15:10+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Marathi \n" "Language-Team: Norwegian Bokmål \n" "Language-Team: Dutch \n" "Language-Team: Punjabi \n" "Language-Team: Polish \n" "Language-Team: Portuguese (Brazil) \n" "Language-Team: Russian \n" "Language-Team: Sinhala \n" "Language-Team: Slovenian \n" "Language-Team: Serbian \n" "Language-Team: Swedish \n" "Language-Team: Telugu \n" "Language-Team: Turkish \n" "Language-Team: Tamazight (Central Atlas) \n" "Language-Team: Uyghur \n" "Language-Team: Ukrainian \n" "Language-Team: Chinese (Simplified) \n" "Language-Team: Chinese (Traditional) 0. # shellcheck disable=SC2031