Skip to content

Commit

Permalink
Merge pull request #73 from OpenVoiceOS/release-0.3.9a1
Browse files Browse the repository at this point in the history
Release 0.3.9a1
  • Loading branch information
JarbasAl authored Nov 12, 2024
2 parents 766a215 + 85b82a3 commit d181a07
Show file tree
Hide file tree
Showing 19 changed files with 634 additions and 217 deletions.
30 changes: 12 additions & 18 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,30 @@
# Changelog

## [0.3.7a1](https://github.com/OpenVoiceOS/skill-ovos-date-time/tree/0.3.7a1) (2024-11-06)
## [0.3.9a1](https://github.com/OpenVoiceOS/skill-ovos-date-time/tree/0.3.9a1) (2024-11-11)

[Full Changelog](https://github.com/OpenVoiceOS/skill-ovos-date-time/compare/0.3.6a1...0.3.7a1)

**Fixed bugs:**

- Oct 23 14:24:20 x270.home.lan ovos-core\[177137\]: AttributeError: 'TimeSkill' object has no attribute 'translate\_namedvalues' [\#56](https://github.com/OpenVoiceOS/skill-ovos-date-time/issues/56)
[Full Changelog](https://github.com/OpenVoiceOS/skill-ovos-date-time/compare/0.3.8a3...0.3.9a1)

**Merged pull requests:**

- fix: usage\_of\_deprecated\_method [\#64](https://github.com/OpenVoiceOS/skill-ovos-date-time/pull/64) ([JarbasAl](https://github.com/JarbasAl))

## [0.3.6a1](https://github.com/OpenVoiceOS/skill-ovos-date-time/tree/0.3.6a1) (2024-11-04)
- fix: drop lingua-franca [\#71](https://github.com/OpenVoiceOS/skill-ovos-date-time/pull/71) ([JarbasAl](https://github.com/JarbasAl))

[Full Changelog](https://github.com/OpenVoiceOS/skill-ovos-date-time/compare/0.3.5a1...0.3.6a1)

**Merged pull requests:**
## [0.3.8a3](https://github.com/OpenVoiceOS/skill-ovos-date-time/tree/0.3.8a3) (2024-11-10)

- fix: gui resources path [\#61](https://github.com/OpenVoiceOS/skill-ovos-date-time/pull/61) ([JarbasAl](https://github.com/JarbasAl))
[Full Changelog](https://github.com/OpenVoiceOS/skill-ovos-date-time/compare/0.3.8a2...0.3.8a3)

## [0.3.5a1](https://github.com/OpenVoiceOS/skill-ovos-date-time/tree/0.3.5a1) (2024-11-04)
## [0.3.8a2](https://github.com/OpenVoiceOS/skill-ovos-date-time/tree/0.3.8a2) (2024-11-10)

[Full Changelog](https://github.com/OpenVoiceOS/skill-ovos-date-time/compare/0.3.4...0.3.5a1)
[Full Changelog](https://github.com/OpenVoiceOS/skill-ovos-date-time/compare/0.3.8a1...0.3.8a2)

**Closed issues:**
## [0.3.8a1](https://github.com/OpenVoiceOS/skill-ovos-date-time/tree/0.3.8a1) (2024-11-10)

- PyPI automation [\#11](https://github.com/OpenVoiceOS/skill-ovos-date-time/issues/11)
[Full Changelog](https://github.com/OpenVoiceOS/skill-ovos-date-time/compare/0.3.7...0.3.8a1)

**Merged pull requests:**

- da-dk/translate [\#60](https://github.com/OpenVoiceOS/skill-ovos-date-time/pull/60) ([gitlocalize-app[bot]](https://github.com/apps/gitlocalize-app))
- Nl-nl translation [\#69](https://github.com/OpenVoiceOS/skill-ovos-date-time/pull/69) ([gitlocalize-app[bot]](https://github.com/apps/gitlocalize-app))
- Nl-NL translation [\#68](https://github.com/OpenVoiceOS/skill-ovos-date-time/pull/68) ([gitlocalize-app[bot]](https://github.com/apps/gitlocalize-app))
- Nl-nl translation [\#67](https://github.com/OpenVoiceOS/skill-ovos-date-time/pull/67) ([gitlocalize-app[bot]](https://github.com/apps/gitlocalize-app))



Expand Down
37 changes: 10 additions & 27 deletions __init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,15 @@

import geocoder
import pytz
from lingua_franca.format import nice_date, nice_duration, nice_time, date_time_format
from lingua_franca.parse import extract_datetime, fuzzy_match, normalize
from ovos_bus_client.message import Message
from ovos_date_parser import nice_time, extract_datetime, nice_date, nice_duration, date_time_format, nice_weekday, \
nice_month
from ovos_utils import classproperty
from ovos_utils.log import LOG
from ovos_utils.parse import fuzzy_match
from ovos_utils.process_utils import RuntimeRequirements
from ovos_utils.time import now_local, get_next_leap_year
from ovos_utterance_normalizer import UtteranceNormalizerPlugin
from ovos_workshop.decorators import intent_handler
from ovos_workshop.intents import IntentBuilder
from ovos_workshop.skills import OVOSSkill
Expand Down Expand Up @@ -240,27 +242,6 @@ def get_display_date(self, location: str = None,
elif fmt == 'DMY':
return dt.strftime("%d/%-m/%-Y")

def nice_weekday(self, dt: datetime.datetime) -> str:
"""Get localized weekday name."""
# TODO - move to lingua-franca
if self.lang in date_time_format.lang_config.keys():
localized_day_names = list(
date_time_format.lang_config[self.lang]['weekday'].values())
weekday = localized_day_names[dt.weekday()]
else:
weekday = dt.strftime("%A")
return weekday.capitalize()

def nice_month(self, dt: datetime.datetime) -> str:
"""Get localized month name."""
# TODO - move to lingua-franca
if self.lang in date_time_format.lang_config.keys():
localized_month_names = date_time_format.lang_config[self.lang]['month']
month = localized_month_names[str(int(dt.strftime("%m")))]
else:
month = dt.strftime("%B")
return month.capitalize()

######################################################################
# Time queries / display
def speak_time(self, dialog: str, location: str = None):
Expand Down Expand Up @@ -297,8 +278,10 @@ def handle_current_time_simple(self, message):

@intent_handler("what.time.will.it.be.intent")
def handle_query_future_time(self, message):
utt = normalize(message.data.get('utterance', "").lower())
dt, utt = extract_datetime(utt) or (None, None)
normalizer = UtteranceNormalizerPlugin.get_normalizer(self.lang)
utt = normalizer.normalize(message.data["utterance"])

dt, utt = extract_datetime(utt, lang=self.lang) or (None, None)
if not dt:
self.handle_query_time(message)
return
Expand Down Expand Up @@ -453,9 +436,9 @@ def show_date_gui(self, dt: datetime.datetime, location: str):
self.gui.clear()
self.gui['location_string'] = str(location)
self.gui['date_string'] = self.get_display_date(anchor_date=dt)
self.gui['weekday_string'] = self.nice_weekday(dt)
self.gui['weekday_string'] = nice_weekday(dt, lang=self.lang)
self.gui['day_string'] = dt.strftime('%d')
self.gui['month_string'] = self.nice_month(dt)
self.gui['month_string'] = nice_month(dt, lang=self.lang)
self.gui['year_string'] = dt.strftime("%Y")
if self.date_format == 'MDY':
self.gui['daymonth_string'] = f"{self.gui['month_string']} {self.gui['day_string']}"
Expand Down
2 changes: 1 addition & 1 deletion locale/nl-nl/dialog/date.not.found.dialog
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Ik kan deze datum niet vinden
Ik kan deze datum niet vinden.
2 changes: 1 addition & 1 deletion locale/nl-nl/dialog/date.relative.future.dialog
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Het is {date}, over {num_days}
Het is {date}, {num_days} vanaf nu
{date}, is {num_days} vanaf nu
{date}, is {num_days} vanaf heden
{date}, over {num_days}
1 change: 1 addition & 0 deletions locale/nl-nl/dialog/time.current.dialog
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
De huidige tijd is {time}
Het is {time}
Momenteel is het {time}
Momenteel {time}
Expand Down
1 change: 0 additions & 1 deletion locale/nl-nl/dialog/time.future.dialog
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
Dan is het {time}
Het zal {time} zijn
{time}
68 changes: 60 additions & 8 deletions locale/nl-nl/intents/date.future.weekend.intent
Original file line number Diff line number Diff line change
@@ -1,18 +1,70 @@
Kun je de data doorgeven voor het aankomende weekend?
Kun je de data van het komende weekend doorgeven?
Kun je mij de data van het komende weekend vertellen?
Kun je mij de data van het weekend na dit weekend doorgeven?
Kun je mij de data vertellen voor het weekend dat volgt op dit weekend?
Kun je mij de data voor het komende weekend doorgeven?
Kunt u de data voor het daaropvolgende weekend doorgeven?
Vertel me de data van het komende weekend.
Vertel me de data van het volgende weekend
Vertel me de data van het weekend dat volgt op deze.
Vertel me de data van het weekend dat volgt op het huidige weekend.
Vertel me de data van het weekend na dit weekend
Vertel me de data van volgend weekend.
Vertel me de data voor het komende weekend.
Vertel me de data voor het weekend hierna.
Wat is de datum volgend weekend?
Wat is de datum voor volgend weekend?
Wat worden de data dit weekend?
Wat zijn de data van aankomend weekend?
Wat zijn de data van het komende weekend?
Wat zijn de data van het weekend hierna?
Wat zijn de data van het weekend na dit weekend?
Wat zijn de data voor aankomend weekend?
Wat zijn de data voor dit weekend?
Wat zijn de data voor het komende weekend?
Wat zijn de data voor het volgende weekend?
Wat zijn de data voor het weekend na het huidige weekend?
Wat zijn de data voor komend weekend?
Wat zijn de data voor volgend weekend?
Wat zijn de datums van komend weekend?
Wat zijn de verwachte data van het volgende weekend?
Wat zijn de verwachte data voor het naderende weekend?
Welke data aankomend weekend?
Welke data hebben we komend weekend?
Welke data heeft het komende weekend?
Welke data heeft het naderende weekend?
Welke data heeft het volgende weekend?
Welke data heeft het weekend hierna?
Welke data kan ik het volgende weekend verwachten?
Welke data komen dit weekend?
Welke data komen er aan dit weekend?
Welke data kunnen we het komende weekend verwachten?
Welke data staan vast voor het komende weekend?
Welke data staan vast voor het volgende weekend?
Welke data staan vast voor volgend weekend?
Welke data staan ​​er dit weekend gepland?
Welke data staan ​​er dit weekend op de planning?
Welke data staan ​​er gepland voor het komende weekend?
Welke data worden er verwacht voor het weekend na het huidige weekend?
Welke data zijn gepland voor dit weekend?
Welke data zijn gepland voor het weekend dat volgt op dit weekend?
Welke data zijn gereserveerd voor het volgende weekend?
Welke datums heeft het volgende weekend?
wat is de datum voor dit weekend
wat is de datum voor volgend weekend
wat zijn de dagen dit weekend
wat zijn de dagen voor dit weekend
wat zijn de dagen voor volgend weekend
wat zijn de data dit weekend
wat zijn de data van volgend weekend
wat zijn de data voor dit weekend
wat zijn de data voor volgend weekend
welke dag is dit weekend
wat zijn de datums voor volgend weekend
welke dag is volgend weekend
welke dagen dit weekend
welke dagen volgend weekend
welke dagen voor dit weekend
welke dagen voor volgend weekend
welke data dit weekend
welke data van volgend weekend
welke data voor dit weekend
welke data zijn dit weekend
welke data zijn volgend weekend
welke datum is dit weekend
welke datum is volgend weekend
welke datum is volgend weekend
welke datum volgend weekend
56 changes: 52 additions & 4 deletions locale/nl-nl/intents/date.last.weekend.intent
Original file line number Diff line number Diff line change
@@ -1,7 +1,55 @@
Geef de data van het voorafgaande weekend op.
Geef me de data van het afgelopen weekend.
Geef me de data van het weekend ervoor.
Geef me de specifieke data van het afgelopen weekend.
Geef me de specifieke data van het weekend hiervoor.
Geef mij de specifieke data voor het weekend ervoor.
Ik ben geïnteresseerd in de data van afgelopen weekend.
Informeer me alstublieft over de data van afgelopen weekend.
Informeer mij over de data van het weekend dat net voorbij is.
Informeer mij over de data van het weekend ervoor.
Kun je de data geven van het weekend hiervoor?
Kun je me de data van het laatste weekend doorgeven?
Kun je mij de data van het afgelopen weekend vertellen?
Kun je mij vertellen welke data afgelopen weekend had?
Vertel me de data die in het afgelopen weekend vielen.
Vertel me de data van afgelopen weekend.
Vertel me de data van het voorbijgaande weekend
Vertel me de data van het weekend dat net is afgelopen.
Vertel me de data van het weekend die net voorbij zijn.
Vertel me de data van het weekend ervoor.
Vertel me de data van het weekend vóór het huidige weekend.
Vertel me de specifieke data van het afgelopen weekend.
Vertel me over de dagen van afgelopen weekend.
Wanneer was het vorige weekend?
Wat voor datum was het afgelopen weekend?
Wat waren de data van het voorgaande weekend?
Wat waren de data van het weekend ervoor?
Wat waren de data van het weekend voorafgaand aan deze?
Wat waren de data van het weekend vóór het huidige?
Wat waren de data voor het weekend dat net voorbij is?
Welke dagen hoorden bij het weekend vóór deze?
Welke dagen vielen in het afgelopen weekend?
Welke data had afgelopen weekend?
Welke data had het afgelopen weekend?
Welke data hadden we afgelopen weekend?
Welke data hadden we vorig weekend?
Welke data hoorden bij het weekend vóór dit weekend?
Welke data hoorden bij het weekend vóór het huidige weekend?
Welke data horen bij afgelopen weekend?
Welke data maakten deel uit van het afgelopen weekend?
Welke data omvatte afgelopen weekend?
Welke data vielen in het afgelopen weekend?
Welke data vielen onder afgelopen weekend?
Welke data waren afgelopen weekend?
Welke data zijn verstreken in het weekend?
Welke datum hadden we afgelopen weekend?
wat waren de data van afgelopen weekend
wat waren de data van het afgelopen weekend
wat waren de data van het laatste weekend
wat waren de data voor afgelopen weekend
welke data waren er afgelopen weekend
welke data waren het laatste weekend
wat waren de data van het vorige weekend
wat was de datum van afgelopen weekend
wat was de datum van het vorige weekend
welke data was het afgelopen weekend?
welke datum was afgelopen weekend
welke datum was het afgelopen weekend
welke datum was het laatste weekend
69 changes: 66 additions & 3 deletions locale/nl-nl/intents/what.time.is.it.intent
Original file line number Diff line number Diff line change
@@ -1,4 +1,67 @@
Hoe laat is het
Geef mij de huidige tijd.
Heb je de tijd voor me?
Hoe laat is het bij jou?
Hoe laat is het nu, als u het niet erg vindt?
Hoe laat is het nu?
Hoe laat is het op dit moment?
Hoe laat is het volgens jouw klok?
Hoe laat is het?
Hoe laat leven we
Wat is de (huidige) tijd
huidige tijd
Ik ben benieuwd naar de tijd
Ik ben benieuwd, hoe laat is het?
Ik moet even kijken hoe laat het is.
Ik moet nu de tijd weten
Ik vraag me af hoe laat het is
Ik wil de huidige tijd checken.
Ik wil de tijd weten
Ik wil graag de huidige tijd weten
Ik wil graag weten hoe laat het is.
Ik zou het op prijs stellen als u mij de tijd kunt vertellen.
Is het mogelijk om de tijd nu te krijgen?
Kan je me de tijd vertellen?
Kun je de tijd met mij delen?
Kunt u de tijd met ons delen?
Kunt u mij de huidige tijd geven?
Kunt u mij de tijd geven, alstublieft?
Kunt u mij een update geven over de tijd?
Kunt u mij laten weten hoe laat het is?
Kunt u mij vertellen hoe laat het is?
Laat me weten hoe laat het is.
Laat mij weten hoe laat het is.
Mag ik de tijd weten?
Mag ik weten hoe laat het is?
Vertel me alsjeblieft hoe laat het is
Vertel me eens hoe laat het is.
Vertel me nu hoe laat het is, alsjeblieft.
Vertel mij alstublieft hoe laat het is.
Wat voor tijd hebben we?
Wat zegt je horloge?
Weet je hoe laat het is?
Weet jij toevallig hoe laat het is?
Weet u op dit moment de actuele tijd?
Zou je kunnen zeggen hoe laat het is?
de (huidige) tijd
de tijd
de tijd alstublieft
de tijd graag
de tijd nu alstublieft
geef de tijd
heb je de huidige tijd
hoe laat is het
hoe laat is het momenteel?
hoe laat is het nu
huidige tijd
huidige tijd graag
klok
kun je me vertellen hoe laat het is
kun je mij de tijd vertellen
laat me de huidige tijd weten
tijd
tijd alstublieft
tijd nu alstublieft
vertel me hoe laat het is
wat is de huidige tijd
wat zegt de klok
wat zegt de klok nu?
wat zegt de klok?
weet je hoe laat het is
34 changes: 33 additions & 1 deletion locale/nl-nl/intents/what.time.will.it.be.intent
Original file line number Diff line number Diff line change
@@ -1,2 +1,34 @@
Hoe laat is het over {offset} minuten?
Hoe laat is het over {offset} uur vanaf nu?
hoe laat is het over {offset} minuten
hoe laat is het over {offset} minuten in {location}
hoe laat is het over {offset} minuten vanaf nu in {location}
hoe laat is het over {offset} seconden in {location}
hoe laat is het over {offset} seconden vanaf nu in {location}
hoe laat is het over {offset} uur vanaf nu in {location}
hoe laat zal het zijn over {offset} seconden
hoe laat zal het zijn over {offset} seconden vanaf nu
hoe laat zal het zijn over {offset} uur
hoe laat zal het zijn over {offset} uur in {location}
wanneer is het {offset} (uur|minuten|seconden) (vanaf nu)
wanneer is het {offset} (uur|minuten|seconden) (vanaf nu) in {locatie}
wanneer is het {offset} (uur|minuten|seconden) (vanaf nu) in {location}
wanneer is het {offset} minuten
wanneer is het {offset} minuten in {location}
wanneer is het {offset} minuten vanaf nu
wanneer is het {offset} minuten vanaf nu in {location}
wanneer is het {offset} seconden
wanneer is het {offset} seconden in {location} vanaf nu
wanneer is het {offset} seconden op {locatie}
wanneer is het {offset} seconden op {location}
wanneer is het {offset} seconden vanaf nu
wanneer is het {offset} seconden vanaf nu in {locatie}
wanneer is het {offset} seconden vanaf nu in {location}
wanneer is het {offset} uur
wanneer is het {offset} uur in {location}
wanneer is het {offset} uur vanaf nu
wanneer is het {offset} uur vanaf nu in {location}
wanneer zal het {offset} seconden zijn in {location}
wanneer zal het {offset} seconden zijn vanaf nu
wanneer zal het {offset} uur zijn
wanneer zijn het {offset} minuten in {location}
wanneer zijn het {offset} seconden
Loading

0 comments on commit d181a07

Please sign in to comment.