Skip to content

Commit

Permalink
Add entity translations to Github (#95404)
Browse files Browse the repository at this point in the history
  • Loading branch information
joostlek authored Jun 27, 2023
1 parent 286bdff commit dd3693c
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 12 deletions.
24 changes: 12 additions & 12 deletions homeassistant/components/github/sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,15 +47,15 @@ class GitHubSensorEntityDescription(BaseEntityDescription, BaseEntityDescription
SENSOR_DESCRIPTIONS: tuple[GitHubSensorEntityDescription, ...] = (
GitHubSensorEntityDescription(
key="discussions_count",
name="Discussions",
translation_key="discussions_count",
native_unit_of_measurement="Discussions",
entity_category=EntityCategory.DIAGNOSTIC,
state_class=SensorStateClass.MEASUREMENT,
value_fn=lambda data: data["discussion"]["total"],
),
GitHubSensorEntityDescription(
key="stargazers_count",
name="Stars",
translation_key="stargazers_count",
icon="mdi:star",
native_unit_of_measurement="Stars",
entity_category=EntityCategory.DIAGNOSTIC,
Expand All @@ -64,7 +64,7 @@ class GitHubSensorEntityDescription(BaseEntityDescription, BaseEntityDescription
),
GitHubSensorEntityDescription(
key="subscribers_count",
name="Watchers",
translation_key="subscribers_count",
icon="mdi:glasses",
native_unit_of_measurement="Watchers",
entity_category=EntityCategory.DIAGNOSTIC,
Expand All @@ -73,7 +73,7 @@ class GitHubSensorEntityDescription(BaseEntityDescription, BaseEntityDescription
),
GitHubSensorEntityDescription(
key="forks_count",
name="Forks",
translation_key="forks_count",
icon="mdi:source-fork",
native_unit_of_measurement="Forks",
entity_category=EntityCategory.DIAGNOSTIC,
Expand All @@ -82,23 +82,23 @@ class GitHubSensorEntityDescription(BaseEntityDescription, BaseEntityDescription
),
GitHubSensorEntityDescription(
key="issues_count",
name="Issues",
translation_key="issues_count",
native_unit_of_measurement="Issues",
entity_category=EntityCategory.DIAGNOSTIC,
state_class=SensorStateClass.MEASUREMENT,
value_fn=lambda data: data["issue"]["total"],
),
GitHubSensorEntityDescription(
key="pulls_count",
name="Pull requests",
translation_key="pulls_count",
native_unit_of_measurement="Pull Requests",
entity_category=EntityCategory.DIAGNOSTIC,
state_class=SensorStateClass.MEASUREMENT,
value_fn=lambda data: data["pull_request"]["total"],
),
GitHubSensorEntityDescription(
key="latest_commit",
name="Latest commit",
translation_key="latest_commit",
value_fn=lambda data: data["default_branch_ref"]["commit"]["message"][:255],
attr_fn=lambda data: {
"sha": data["default_branch_ref"]["commit"]["sha"],
Expand All @@ -107,7 +107,7 @@ class GitHubSensorEntityDescription(BaseEntityDescription, BaseEntityDescription
),
GitHubSensorEntityDescription(
key="latest_discussion",
name="Latest discussion",
translation_key="latest_discussion",
avabl_fn=lambda data: data["discussion"]["discussions"],
value_fn=lambda data: data["discussion"]["discussions"][0]["title"][:255],
attr_fn=lambda data: {
Expand All @@ -117,7 +117,7 @@ class GitHubSensorEntityDescription(BaseEntityDescription, BaseEntityDescription
),
GitHubSensorEntityDescription(
key="latest_release",
name="Latest release",
translation_key="latest_release",
avabl_fn=lambda data: data["release"] is not None,
value_fn=lambda data: data["release"]["name"][:255],
attr_fn=lambda data: {
Expand All @@ -127,7 +127,7 @@ class GitHubSensorEntityDescription(BaseEntityDescription, BaseEntityDescription
),
GitHubSensorEntityDescription(
key="latest_issue",
name="Latest issue",
translation_key="latest_issue",
avabl_fn=lambda data: data["issue"]["issues"],
value_fn=lambda data: data["issue"]["issues"][0]["title"][:255],
attr_fn=lambda data: {
Expand All @@ -137,7 +137,7 @@ class GitHubSensorEntityDescription(BaseEntityDescription, BaseEntityDescription
),
GitHubSensorEntityDescription(
key="latest_pull_request",
name="Latest pull request",
translation_key="latest_pull_request",
avabl_fn=lambda data: data["pull_request"]["pull_requests"],
value_fn=lambda data: data["pull_request"]["pull_requests"][0]["title"][:255],
attr_fn=lambda data: {
Expand All @@ -147,7 +147,7 @@ class GitHubSensorEntityDescription(BaseEntityDescription, BaseEntityDescription
),
GitHubSensorEntityDescription(
key="latest_tag",
name="Latest tag",
translation_key="latest_tag",
avabl_fn=lambda data: data["refs"]["tags"],
value_fn=lambda data: data["refs"]["tags"][0]["name"][:255],
attr_fn=lambda data: {
Expand Down
40 changes: 40 additions & 0 deletions homeassistant/components/github/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,45 @@
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]",
"could_not_register": "Could not register integration with GitHub"
}
},
"entity": {
"sensor": {
"discussions_count": {
"name": "Discussions"
},
"stargazers_count": {
"name": "Stars"
},
"subscribers_count": {
"name": "Watchers"
},
"forks_count": {
"name": "Forks"
},
"issues_count": {
"name": "Issues"
},
"pulls_count": {
"name": "Pull requests"
},
"latest_commit": {
"name": "Latest commit"
},
"latest_discussion": {
"name": "Latest discussion"
},
"latest_release": {
"name": "Latest release"
},
"latest_issue": {
"name": "Latest issue"
},
"latest_pull_request": {
"name": "Latest pull request"
},
"latest_tag": {
"name": "Latest tag"
}
}
}
}

0 comments on commit dd3693c

Please sign in to comment.