Repository navigation
feat: add trenitalia #283
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
feat: add trenitalia #283
Changes from 19 commits
Commits
Show all changes
26 commits
Select commit
Hold shift + click to select a range
9e84ce6
fix: premare italy
lenderom 0a4e0bc
fix: update trenitalia
lenderom bd32ef0
fix: save
lenderom b16fb64
fix: save
lenderom 10f9ef9
fix: add italy information
lenderom ab11d00
fix: save
lenderom efbff00
fix: save italy
lenderom a57f7b3
Merge remote-tracking branch 'origin/main' into feat/add-italy
lenderom 4f7f922
fix: add translations
lenderom 41aa80f
fix: save information
lenderom 74e98af
fix: minor fixes
lenderom 92d8b41
fix: add descriptions
lenderom 2e74727
fix: linguistic adaptations, correction of spelling and grammar
therobrob de24683
fix: linguistic adaptations, correction of spelling and grammar
therobrob bb4c38e
Merge branch 'main' into feat/add-italy
therobrob 6df6e62
fix: smaller images
lenderom 3ef548d
fix: update freifahrtschein
lenderom 1da4ee2
fix: add info expander
lenderom 682137d
Merge branch 'main' into feat/add-italy
lenderom 7cf8e03
Merge remote-tracking branch 'origin/main' into feat/add-italy
MoritzWeber0 ed31d63
Update index.de.md
lenderom db857b5
fixed a typo mistake
therobrob 54408df
Merge branch 'main' into feat/add-italy
therobrob 04dd8ee
Reviewed Italy and FS, did some changes
Willy102 a6511f8
Merge remote-tracking branch 'origin/main' into feat/add-italy
lenderom 512b534
fix: add last trenitaia adjustments
lenderom File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,43 @@ | ||
| --- | ||
| draft: false | ||
| title: "Trenitalia Fahrkartenautomat" | ||
| description: "Buchungsinformationen für die Trenitalia Fahrkartenautomaten." | ||
|
|
||
| params: | ||
| fip_50: false | ||
| reservations: true | ||
| classes: | ||
| first: "3€ / 25€" | ||
| second: "3€ / 25€" | ||
| type: "machine" | ||
| --- | ||
|
|
||
| {{% booking-section "reservations" %}} | ||
| **Reservierungen und Aufschläge:** | ||
|
|
||
| An Trenitalia Fahrkartenautomaten können Reservierungen inkl. Aufschläge zum Freifahrtschein für Le Frecce und sonstige Fernzüge erworben werden. | ||
|
|
||
| Dafür kann der Tarif _DIRITTO AMMISSIONE_ genutzt werden. Dieser bezieht sich zwar nicht explizit auf FIP, wird aber akzeptiert. Für die Nutzung ist zusätzlich ein FIP Freifahrtschein erforderlich. Die Nutzung der Bussiness und Executive Klassen ist mit FIP nicht erlaubt. Der korrekte Tarif wäre _Biglietti Gratuiti FS 1/2 Classe_ und bezieht sich auf die Preisdifferenz zwischen Nah- und Fernverkehr. Dieser ist in der Regel auch teurer als _DIRITTO AMMISSIONE_, kann jedoch nicht am Fahrkartenautomaten erworben werden. | ||
|
|
||
| **Preise für _DIRITTO AMMISSIONE_:** | ||
|
|
||
| Le Frecce: 25€ (1./2. Klasse) \ | ||
| InterCity: 3€ (1./2. Klasse) \ | ||
| Abweichende Preise für den Fernverkehr Richtung Schweiz/Österreich: z. B. 20€ Chiasso – Milano (`ECE`/`EC`) | ||
|
|
||
| Auf dem Startbildschirm des Automaten "Buy your tickets / Special Discounts" wählen. Anschließend den Tarif über "Diritti di Ammissione" ➔ "Diritto Ammissione Non FS" auswählen. | ||
|
|
||
| <!-- TODO: Replace with markdown image and find ways to customize width --> | ||
| <div style="display: flex; gap: 1rem; margin-bottom: 1rem;"> | ||
| <img src="/en/booking/fs-ticket-machine/machine_1.webp" alt="Startbildschirm" style="width: 32%;"> | ||
| <img src="/en/booking/fs-ticket-machine/machine_2.webp" alt="Tarif wählen" style="width: 32%;"> | ||
| <img src="/en/booking/fs-ticket-machine/machine_3.webp" alt="Diritto Ammissione Non FS wählen" style="width: 32%;"> | ||
| </div> | ||
|
|
||
| {{% /booking-section %}} | ||
|
|
||
| {{% highlight tip %}} | ||
| Bei Kurzstrecken im Le Frecce kann der Normaltarif güstiger als FIP reduzierte Tickets sein. | ||
|
|
||
| Zusätzlich können Aufschläge für Le Frecce und sonstige Fernzüge teilweise teurer sein als ein FIP 50 Ticket. | ||
| {{% /highlight %}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| --- | ||
| draft: false | ||
| title: "DB Ticket Office" | ||
| description: "Booking information for Deutsche Bahn ticket offices." | ||
|
|
||
| params: | ||
| classes: | ||
| first: "€6.90" | ||
| second: "€5.50" | ||
| fip_50: true | ||
| reservations: true | ||
| additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" | ||
| type: "onsite" | ||
|
|
||
| aliases: | ||
| - db_ticket_office | ||
| --- | ||
|
|
||
| {{% booking-section "fip_50" %}} | ||
| **FIP 50 Tickets** | ||
|
|
||
| At DB ticket offices, FIP 50 Tickets can be purchased for journeys within Germany and to many European countries. | ||
|
|
||
| It is also possible to issue FIP 50 Tickets where only the section outside Germany is charged, and an additional ticket is required for the German section. This is especially important for DB employees, as FIP 50 Tickets are not valid in their home country. | ||
| {{% /booking-section %}} | ||
|
|
||
| {{% booking-section "reservations" %}} | ||
| **Reservations** | ||
|
|
||
| The reservation price is calculated per journey. This means that for connections with transfers, you only need to pay once for multiple trains. | ||
|
|
||
| Reservations can be made not only for Germany but also for a large number of trains throughout Europe. | ||
| {{% /booking-section %}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| --- | ||
| draft: false | ||
| title: "Guichet DB" | ||
| description: "Informations de réservation pour les guichets de la Deutsche Bahn." | ||
|
|
||
| params: | ||
| classes: | ||
| first: "6,90€" | ||
| second: "5,50€" | ||
| fip_50: true | ||
| reservations: true | ||
| additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" | ||
| type: "onsite" | ||
|
|
||
| aliases: | ||
| - db_ticket_office | ||
| --- | ||
|
|
||
| {{% booking-section "fip_50" %}} | ||
| **Billets FIP 50** | ||
|
|
||
| Aux guichets DB, il est possible d’acheter des billets FIP 50 pour des voyages en Allemagne et vers de nombreux pays européens. | ||
|
|
||
| Il est également possible d’émettre des billets FIP 50 ne couvrant que la partie hors d’Allemagne du trajet, un billet supplémentaire étant alors requis pour la section allemande. Cela est particulièrement important pour les employés de la DB, car les billets FIP 50 ne sont pas valables dans leur propre pays. | ||
| {{% /booking-section %}} | ||
|
|
||
| {{% booking-section "reservations" %}} | ||
| **Réservations** | ||
|
|
||
| Le tarif de réservation est calculé par trajet. Cela signifie que pour une correspondance impliquant plusieurs trains, une seule réservation suffit. | ||
|
|
||
| Les réservations peuvent être effectuées non seulement pour des trajets en Allemagne, mais aussi pour un grand nombre de trains à travers l’Europe. | ||
| {{% /booking-section %}} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,46 @@ | ||
| --- | ||
| draft: false | ||
| title: "Trenitalia Ticketschalter" | ||
| description: "Buchungsinformationen für die Trenitalia Ticketschalter." | ||
|
|
||
| params: | ||
| fip_50: true | ||
| reservations: true | ||
| additional_info_link: "https://www.trenitalia.com/en/information/customer-service-offices.html" | ||
| type: "onsite" | ||
| --- | ||
|
|
||
| {{% booking-section "fip_50" %}} | ||
| **FIP 50 Fahrkarten** | ||
|
|
||
| An Trenitalia Fahrkartenschaltern können FIP 50 Fahrkarten erworben werden. | ||
|
|
||
| {{% highlight inofficial %}} | ||
| Teilweise werden an Ticketschaltern Tickets zu unterschiedlichen Tarifen ausgestellt, daher können sich die Preise unterscheiden. Daraus resultierende Probleme bei der Ticketkontrolle im Zug sind uns bisher aber nicht bekannt. | ||
| {{% /highlight %}} | ||
|
|
||
| {{% /booking-section %}} | ||
|
|
||
| {{% booking-section "reservations" %}} | ||
| **Reservierungen und Aufschläge:** | ||
|
|
||
| <!-- TODO: Replace with markdown image and find ways to customize width --> | ||
| <img src="/en/booking/fs-ticket-office/bigliettigratuiti.webp" alt="FS Biglietti Gratuiti" style="width: 50%; float: right; margin-left: 2rem; margin-bottom: 1rem"> | ||
|
|
||
| Teilweise wird der Tarif _DIRITTO AMMISSIONE_ verkauft. Dieser bezieht sich zwar nicht explizit auf FIP, wird aber akzeptiert. Für die Nutzung ist zusätzlich ein FIP Freifahrtschein erforderlich. Die Nutzung der Bussiness und Executive Klassen ist mit FIP nicht erlaubt. Der korrekte Tarif wäre _Biglietti Gratuiti FS 1/2 Classe_ und bezieht sich auf die Preisdifferenz zwischen Nah- und Fernverkehr. Dieser ist in der Regel auch teurer als _DIRITTO AMMISSIONE_, kann jedoch nicht am Fahrkartenautomaten erworben werden. | ||
|
|
||
| **Preise für _DIRITTO AMMISSIONE_:** | ||
|
|
||
| Le Frecce: 25€ (1./2. Klasse) \ | ||
| InterCity: 3€ (1./2. Klasse) \ | ||
| Abweichende Preise für den Fernverkehr Richtung Schweiz/Österreich: z. B. 20€ Chiasso – Milano (`ECE`/`EC`) | ||
|
|
||
| Probleme bei der Ticketkontrolle im Zug sind uns bisher aber nicht bekannt. | ||
|
|
||
| {{% /booking-section %}} | ||
|
|
||
| {{% highlight tip %}} | ||
| Bei Kurzstrecken im Le Frecce und sonstigen Fernzügen ist der Normaltarif güstiger als FIP reduzierte Tickets. | ||
|
|
||
| Zusätzlich können Aufschläge für Le Frecce und sonstige Fernzüge teilweise teurer sein als ein FIP 50 Ticket. | ||
| {{% /highlight %}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| --- | ||
| draft: false | ||
| title: "DB Ticket Office" | ||
| description: "Booking information for Deutsche Bahn ticket offices." | ||
|
|
||
| params: | ||
| classes: | ||
| first: "€6.90" | ||
| second: "€5.50" | ||
| fip_50: true | ||
| reservations: true | ||
| additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" | ||
| type: "onsite" | ||
|
|
||
| aliases: | ||
| - db_ticket_office | ||
| --- | ||
|
|
||
| {{% booking-section "fip_50" %}} | ||
| **FIP 50 Tickets** | ||
|
|
||
| At DB ticket offices, FIP 50 Tickets can be purchased for journeys within Germany and to many European countries. | ||
|
|
||
| It is also possible to issue FIP 50 Tickets where only the section outside Germany is charged, and an additional ticket is required for the German section. This is especially important for DB employees, as FIP 50 Tickets are not valid in their home country. | ||
| {{% /booking-section %}} | ||
|
|
||
| {{% booking-section "reservations" %}} | ||
| **Reservations** | ||
|
|
||
| The reservation price is calculated per journey. This means that for connections with transfers, you only need to pay once for multiple trains. | ||
|
|
||
| Reservations can be made not only for Germany but also for a large number of trains throughout Europe. | ||
| {{% /booking-section %}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| --- | ||
| draft: false | ||
| title: "Guichet DB" | ||
| description: "Informations de réservation pour les guichets de la Deutsche Bahn." | ||
|
|
||
| params: | ||
| classes: | ||
| first: "6,90€" | ||
| second: "5,50€" | ||
| fip_50: true | ||
| reservations: true | ||
| additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" | ||
| type: "onsite" | ||
|
|
||
| aliases: | ||
| - db_ticket_office | ||
| --- | ||
|
|
||
| {{% booking-section "fip_50" %}} | ||
| **Billets FIP 50** | ||
|
|
||
| Aux guichets DB, il est possible d’acheter des billets FIP 50 pour des voyages en Allemagne et vers de nombreux pays européens. | ||
|
|
||
| Il est également possible d’émettre des billets FIP 50 ne couvrant que la partie hors d’Allemagne du trajet, un billet supplémentaire étant alors requis pour la section allemande. Cela est particulièrement important pour les employés de la DB, car les billets FIP 50 ne sont pas valables dans leur propre pays. | ||
| {{% /booking-section %}} | ||
|
|
||
| {{% booking-section "reservations" %}} | ||
| **Réservations** | ||
|
|
||
| Le tarif de réservation est calculé par trajet. Cela signifie que pour une correspondance impliquant plusieurs trains, une seule réservation suffit. | ||
|
|
||
| Les réservations peuvent être effectuées non seulement pour des trajets en Allemagne, mais aussi pour un grand nombre de trains à travers l’Europe. | ||
| {{% /booking-section %}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,45 @@ | ||
| --- | ||
| draft: false | ||
| title: "Trenitalia Website" | ||
| description: "Buchungsinformationen für die Trenitalia Website." | ||
|
|
||
| params: | ||
| fip_50: false | ||
| reservations: true | ||
| classes: | ||
| first: "3€ / 25€" | ||
| second: "3€ / 25€" | ||
| booking_link: "https://www.trenitalia.com/de.html" | ||
| additional_info_link: "https://www.trenitalia.com/en/information/customer-service-offices.html" | ||
| type: "website" | ||
| --- | ||
|
|
||
| {{% booking-section "reservations" %}} | ||
| **Reservierungen und Aufschläge:** | ||
|
|
||
| Auf der Trenitalia Website können Reservierungen inkl. Aufschläge zum Freifahrtschein für Le Frecce und sonstige Fernzüge erworben werden. | ||
|
|
||
| Dafür kann der Tarif _DIRITTO AMMISSIONE_ genutzt werden. Dieser bezieht sich zwar nicht explizit auf FIP, wird aber akzeptiert. Für die Nutzung ist zusätzlich ein FIP Freifahrtschein erforderlich. Die Nutzung der Business- und Executive-Klasse ist mit FIP nicht erlaubt. Der korrekte Tarif wäre _Biglietti Gratuiti FS 1/2 Classe_ und bezieht sich auf die Preisdifferenz zwischen Nah- und Fernverkehr. Dieser ist in der Regel auch teurer als _DIRITTO AMMISSIONE_, kann jedoch nicht am Fahrkartenautomaten erworben werden. | ||
|
|
||
| **Preise für _DIRITTO AMMISSIONE_:** | ||
|
|
||
| Le Frecce: 25€ (1./2. Klasse) \ | ||
| InterCity: 3€ (1./2. Klasse) \ | ||
| Abweichende Preise für den Fernverkehr Richtung Schweiz/Österreich: z. B. 20€ Chiasso – Milano (`ECE`/`EC`) | ||
|
|
||
| Bei der Buchung muss über die Verbindungsauskunft erst eine Verbindung ausgewählt werden. Anschließend kann in der Ticketauswahl über den Button _Weitere Angebote anzeigen_ die Auswahl des Tarifs _DIRITTO AMMISSIONE_ erfolgen. Als Zugangsnummer kann die Nummer des FIP Freifahrtscheins angegeben werden. | ||
|
|
||
|
|
||
| <!-- TODO: Replace with markdown image and find ways to customize width --> | ||
| <div style="display: flex; gap: 1rem; margin-bottom: 1rem;"> | ||
| <img src="/de/booking/fs-website/reservation_1.de.webp" alt="Mehr Angebote anzeigen" style="width: 49%;"> | ||
| <img src="/de/booking/fs-website/reservation_2.de.webp" alt="Tarif wählen" style="width: 49%;"> | ||
| </div> | ||
|
|
||
| {{% /booking-section %}} | ||
|
|
||
| {{% highlight tip %}} | ||
| Bei Kurzstrecken im Le Frecce kann der Normaltarif günstiger als FIP reduzierte Tickets sein. | ||
|
|
||
| Zusätzlich können Aufschläge für Le Frecce und sonstige Fernzüge teilweise teurer sein als ein FIP 50 Ticket. | ||
| {{% /highlight %}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| --- | ||
| draft: false | ||
| title: "DB Ticket Office" | ||
| description: "Booking information for Deutsche Bahn ticket offices." | ||
|
|
||
| params: | ||
| classes: | ||
| first: "€6.90" | ||
| second: "€5.50" | ||
| fip_50: true | ||
| reservations: true | ||
| additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" | ||
| type: "onsite" | ||
|
|
||
| aliases: | ||
| - db_ticket_office | ||
| --- | ||
|
|
||
| {{% booking-section "fip_50" %}} | ||
| **FIP 50 Tickets** | ||
|
|
||
| At DB ticket offices, FIP 50 Tickets can be purchased for journeys within Germany and to many European countries. | ||
|
|
||
| It is also possible to issue FIP 50 Tickets where only the section outside Germany is charged, and an additional ticket is required for the German section. This is especially important for DB employees, as FIP 50 Tickets are not valid in their home country. | ||
| {{% /booking-section %}} | ||
|
|
||
| {{% booking-section "reservations" %}} | ||
| **Reservations** | ||
|
|
||
| The reservation price is calculated per journey. This means that for connections with transfers, you only need to pay once for multiple trains. | ||
|
|
||
| Reservations can be made not only for Germany but also for a large number of trains throughout Europe. | ||
| {{% /booking-section %}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,33 @@ | ||
| --- | ||
| draft: false | ||
| title: "Guichet DB" | ||
| description: "Informations de réservation pour les guichets de la Deutsche Bahn." | ||
|
|
||
| params: | ||
| classes: | ||
| first: "6,90€" | ||
| second: "5,50€" | ||
| fip_50: true | ||
| reservations: true | ||
| additional_info_link: "https://www.bahnhof.de/en/service/travel-centre" | ||
| type: "onsite" | ||
|
|
||
| aliases: | ||
| - db_ticket_office | ||
| --- | ||
|
|
||
| {{% booking-section "fip_50" %}} | ||
| **Billets FIP 50** | ||
|
|
||
| Aux guichets DB, il est possible d’acheter des billets FIP 50 pour des voyages en Allemagne et vers de nombreux pays européens. | ||
|
|
||
| Il est également possible d’émettre des billets FIP 50 ne couvrant que la partie hors d’Allemagne du trajet, un billet supplémentaire étant alors requis pour la section allemande. Cela est particulièrement important pour les employés de la DB, car les billets FIP 50 ne sont pas valables dans leur propre pays. | ||
| {{% /booking-section %}} | ||
|
|
||
| {{% booking-section "reservations" %}} | ||
| **Réservations** | ||
|
|
||
| Le tarif de réservation est calculé par trajet. Cela signifie que pour une correspondance impliquant plusieurs trains, une seule réservation suffit. | ||
|
|
||
| Les réservations peuvent être effectuées non seulement pour des trajets en Allemagne, mais aussi pour un grand nombre de trains à travers l’Europe. | ||
| {{% /booking-section %}} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.