--- hora.c	2024-07-03 04:00:37.296563065 -0400
+++ hora_en.c	2024-07-03 04:15:35.256555908 -0400
@@ -35,19 +35,19 @@
 #define LONGITUDE	-75.006111
 #define ZENITH		90.833333
 
-const char *planets[] = {"Sol\t", "Venus\t", "Mercurio", "Luna\t",
-	"Saturno", "Júpiter", "Marte\t"};
+const char *planets[] = {"Sun\t", "Venus\t", "Mercury", "Moon\t",
+	"Saturn", "Jupiter", "Mars\t"};
 const char *symbols[] = {"☉", "♀", "☿", "☽", "♄", "♃", "♂"};
 const char help[] =
-	"Uso: %s [-opción] [latitud] [longitud] [zona_horaria]\n"
-	"Opciones:\n"
-	"  -r: Muestra solo los regentes del día y de la hora.\n"
-	"  -R: Como -r, pero el regente del día se reemplaza con el de la noche\n"
-	"      pasado el atardecer.\n"
-	"  -d: Como -r, pero muestra el número de la hora junto con su regente.\n"
-	"  -D: Como -d, pero el regente del día se reemplaza con el de la noche\n"
-	"      pasado el atardecer.\n"
-	"  -h: Muestra esta ayuda.\n"
+	"Usage: %s [-option] [latitude] [longitude] [time_zone]\n"
+	"Options:\n"
+	"  -r: Display only the current day and hour rulers.\n"
+	"  -R: Like -r, but the day ruler is replaced with the night ruler after"
+	" sunset.\n"
+	"  -d: Like -r, but the number of the hour is shown alongside its ruler.\n"
+	"  -D: Like -d, but the day ruler is replaced with the night ruler after\n"
+	"      sunset.\n"
+	"  -h: Show this help.\n"
 	;
 
 #define DEGTORAD(x)	x * M_PI / 180.0
@@ -83,30 +83,30 @@
 void calculate_sunrise_sunset(double latitude, double longitude,
 	int day, int month, int year, double *sunrise, double *sunset) {
 
-	//Calcula el día del año
+	//first calculate the day of the year
 	double N1 = floor(275 * month / 9);
 	double N2 = floor((month + 9) / 12);
 	double N3 = (1 + floor((year - 4 * floor(year / 4) + 2) / 3));
 	double N = N1 - (N2 * N3) + day - 30;
 
-	//Convierte la longitud a hora y calcula tiempo aproximado
+	//convert the longitude to hour value and calculate an approximate time
 	double lng_hour = longitude / 15;
 	double t_R = N + ((6 - lng_hour) / 24);
 	double t_S = N + ((18 - lng_hour) / 24);
 
-	//Calcula la anomalía promedio del sol
+	//calculate the Sun's mean anomaly
 	double M_R = ANOMALY(t_R);
 	double M_S = ANOMALY(t_S);
 
-	//Calcula la longitud real del sol
+	//calculate the Sun's true longitude
 	double L_R = adjust_to_range(REALLONG(M_R), 0, 360);
 	double L_S = adjust_to_range(REALLONG(M_S), 0, 360);
 	
-	//Calcula la ascensión derecha del sol
+	//calculate the Sun's right ascension
 	double RA_R = adjust_to_range(RIGHTASC(L_R), 0, 360);
 	double RA_S = adjust_to_range(RIGHTASC(L_S), 0, 360);
 
-	//El valor de RA necesita estar en el mismo cuadrante que L
+	//right ascension value needs to be in the same quadrant as L
 	double Lquadrant_R  = QUAD(L_R);
 	double Lquadrant_S  = QUAD(L_S);
 	double RAquadrant_R = QUAD(RA_R);
@@ -114,27 +114,27 @@
 	RA_R += (Lquadrant_R - RAquadrant_R);
 	RA_S += (Lquadrant_S - RAquadrant_S);
 
-	//Convierte RA en horas
+	//right ascension value needs to be converted into hours
 	RA_R /= 15;
 	RA_S /= 15;
 
-	//Calcula la declinación del sol
+	//calculate the Sun's declination
 	double sinDec_R = SINDEC(L_R);
 	double sinDec_S = SINDEC(L_S);
 	double cosDec_R = COSASIN(sinDec_R);
 	double cosDec_S = COSASIN(sinDec_S);
 
-	//Calcula la hora angular local del sol
+	//calculate the Sun's local hour angle
 	double cosH_R = COSH(latitude, sinDec_R, cosDec_R);
 	double cosH_S = COSH(latitude, sinDec_S, cosDec_S);
 
-	//Termina de calcular H y convierte H en horas
+	//finish calculating H and convert into hours
 	double H_R = 360 - ACOSD(cosH_R);
 	double H_S = ACOSD(cosH_S);
 	H_R /= 15;
 	H_S /= 15;
 
-	//Calcula hora media local de amanecer y atardecer en UTC
+	//calculate local mean time of rising/setting and adjust back to UTC
 	*sunrise = adjust_to_range(SUNCALC(H_R, RA_R, t_R, lng_hour), 0, 24);
 	*sunset = adjust_to_range(SUNCALC(H_S, RA_S, t_S, lng_hour), 0, 24);
 }
@@ -157,7 +157,7 @@
 		return 1;
 	}
 
-    // Obtener la fecha y hora actual del sistema
+    // Get current time and date
     time_t current_time = time(NULL);
     struct tm *local_time = localtime(&current_time);
 	int hour = local_time->tm_hour;
@@ -172,7 +172,7 @@
 	else
 		current_hour += time_zone - gmt_off;
 
-    // Calcula el amanecer y el atardecer y ajústalo para la zona horaria local
+    // Get times of sunrises and sunsets and adjust to local time zone
     double sunrise, sunset, next_sunrise, next_sunset;
     calculate_sunrise_sunset(latitude, longitude, day, month, year,
 		&sunrise, &sunset);
@@ -186,7 +186,7 @@
 	double day_length, night_length, day_hour, night_hour, hour_start,
 		   hour_end, prev_sunrise, prev_sunset;
 	
-	// Calcula el largo del día y de la noche
+	// Figure out day and night lengths
 	if (current_hour < sunrise) {
 		calculate_sunrise_sunset(latitude, longitude, day - 1, month, year,
 			&prev_sunrise, &prev_sunset);
@@ -202,7 +202,7 @@
 	day_hour = day_length / 12;
 	night_hour = night_length / 12;
 
-	// Calcula los regentes dependiendo de la hora actual
+	// Figure out rulerships depending on current hour
 	if (current_hour < sunset && current_hour >= sunrise) {
 		current_hour = current_hour - sunrise;
 		planetary_hour = (int)floor(current_hour / day_hour);
@@ -226,7 +226,7 @@
 	day_ruler = planetary_day * 24 % 7;
 	hour_ruler = (planetary_day * 24 + planetary_hour) % 7;
 
-	// Mostrar fecha y regentes
+	// Show rulerships
 	if (opt) {
 		switch (argv[1][1]) {
 			case 'r':
@@ -248,9 +248,8 @@
 				break;
 			case 'h':
 				printf(help, argv[0]);
-
 			default:
-				printf("Opción desconocida: -%c\n", argv[1][1]);
+				printf("Unknown option: -%c\n", argv[1][1]);
 				return 1;
 		}
 		return 0;
@@ -260,12 +259,12 @@
 	double f_h_end, f_h_start;
 	for (; planetary_hour < 24; planetary_hour++) {
 		if (loop == 1) {
-			printf("Siguientes horas:\n");
+			printf("Next hours:\n");
 			loop = -1;
 		}
 		f_h_start = floor(hour_start);
 		f_h_end = floor(hour_end);
-		printf("Hora %02d:\t%s %s\t(%02d:%02d - %02d:%02d)\n", 
+		printf("Hour %02d:\t%s %s\t(%02d:%02d - %02d:%02d)\n", 
 			planetary_hour + 1, symbols[hour_ruler], planets[hour_ruler],
 			(int)fmod(f_h_start, 24),
 			(int)((hour_start - f_h_start) * 60),
@@ -273,11 +272,11 @@
 			(int)((hour_end - f_h_end) * 60));
 		if (loop == 0) {
 			int night_ruler = (day_ruler + 12) % 7;
-			printf("Día:\t\t%s %s\t%s\n",
+			printf("Day:\t\t%s %s\t%s\n",
 				symbols[day_ruler], planets[day_ruler],
 				day_ruler == (int)hour_ruler ? "(*)" : "");
 			if (planetary_hour >= 12)
-				printf("Noche:\t\t%s %s\t%s\n\n",
+				printf("Night:\t\t%s %s\t%s\n\n",
 					symbols[night_ruler], planets[night_ruler],
 					night_ruler == (int)hour_ruler ? "(*)" : "");
 			else
@@ -290,7 +289,7 @@
 	}
 	printf("\n");
 
-    // Mostrar otros datos
+    // Display other data
 	double f_sunr, f_suns, f_d_len, f_n_len, f_d_hour, f_n_hour;
 	f_sunr = floor(sunrise);
 	f_suns = floor(sunset);
@@ -298,22 +297,22 @@
 	f_n_len = floor(night_length);
 	f_d_hour = floor(day_hour);
 	f_n_hour = floor(night_hour);
-    printf("Amanecer:\t%02d:%02d\t",
+    printf("Sunrise:\t%02d:%02d\t",
 		(int)f_sunr,
 		(int)((sunrise - f_sunr) * 60));
-    printf("Atardecer:\t%02d:%02d\t\n",
+    printf("Sunset:\t\t%02d:%02d\t\n",
 		(int)f_suns,
 		(int)((sunset - f_suns) * 60));
-    printf("Día:\t\t%02d:%02d\t",
+    printf("Day length:\t%02d:%02d\t",
 		(int)f_d_len,
 		(int)((day_length - f_d_len) * 60));
-    printf("Noche:\t\t%02d:%02d\n", 
+    printf("Night length:\t%02d:%02d\n", 
 		(int)f_n_len,
 		(int)((night_length - f_n_len) * 60));
-    printf("Hora diurna:\t%02d:%02d\t",
+    printf("Day hour:\t%02d:%02d\t",
 		(int)f_d_hour,
 		(int)((day_hour - f_d_hour) * 60));
-    printf("Hora nocturna:\t%02d:%02d\n",
+    printf("Night hour:\t%02d:%02d\n",
 		(int)f_n_hour,
 		(int)((night_hour - f_n_hour) * 60));
 
