diff --git a/README.md b/README.md index 76900284f..ff83c7908 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ When submitting PRs please make sure code is commented and includes one feature ## Credits -Thanks to Andy (VE7CXZ), Gavin (M1BXF), Graham (W5ISP), Robert (M0VFC), Corby (K0SKW), Andy (GI0VGV), Tobias (DL4TMA), Tony (G0WFV), Kim (DG9VH), Michael (G7VJR), Andreas (LA8AJA), Matthias (DL9MJ), Thomas (DO2TWE), Pat (KT3PJ), Flo (DF2ET) and Joerg (DJ7NT) for contributing code or help to Cloudlog. +Thanks to Andy (VE7CXZ), Gavin (M1BXF), Graham (W5ISP), Robert (M0VFC), Corby (K0SKW), Andy (GI0VGV), Tobias (DL4TMA), Tony (G0WFV), Kim (DG9VH), Michael (G7VJR), Andreas (LA8AJA), Matthias (DL9MJ), Thomas (DO2TWE), Pat (KT3PJ), Flo (DF2ET), Joerg (DJ7NT) and Fabian (HB9HIL) for contributing code or help to Cloudlog. ## Patreons & Donors diff --git a/application/config/autoload.php b/application/config/autoload.php index 90cf5e3e8..6f8f019f0 100644 --- a/application/config/autoload.php +++ b/application/config/autoload.php @@ -100,6 +100,7 @@ 'account', 'adif', 'admin', + 'awards', 'contesting', 'eqsl', 'export', diff --git a/application/config/migration.php b/application/config/migration.php index 7e5aa27d7..7756a3244 100644 --- a/application/config/migration.php +++ b/application/config/migration.php @@ -22,7 +22,7 @@ | */ -$config['migration_version'] = 147; +$config['migration_version'] = 150; /* |-------------------------------------------------------------------------- diff --git a/application/controllers/Awards.php b/application/controllers/Awards.php index 5a829f508..7d6ae7de8 100644 --- a/application/controllers/Awards.php +++ b/application/controllers/Awards.php @@ -361,7 +361,7 @@ public function cq() { } // Render page - $data['page_title'] = "Awards - CQ Magazine"; + $data['page_title'] = "Awards - CQ Magazine WAZ"; $this->load->view('interface_assets/header', $data); $this->load->view('awards/cq/index'); $this->load->view('interface_assets/footer'); @@ -524,7 +524,7 @@ public function counties_details_ajax(){ } public function gridmaster() { - $data['page_title']= lang('menu_us_gridmaster'); + $data['page_title'] = "Awards - US Gridmaster"; $this->load->model('bands'); $this->load->model('gridmap_model'); @@ -558,7 +558,7 @@ public function gridmaster() { } public function ffma() { - $data['page_title']= lang('menu_ffma'); + $data['page_title'] = "Awards - Fred Fish Memorial Award (FFMA)"; $this->load->model('bands'); $this->load->model('ffma_model'); @@ -587,7 +587,111 @@ public function ffma() { $this->load->view('interface_assets/footer',$footerData); } - public function getFfmaGridsjs() { + public function ja_gridmaster() { + $data['page_title']= lang('menu_ja_gridmaster'); + + $this->load->model('bands'); + $this->load->model('ja_gridmaster_model'); + $this->load->model('stations'); + + $data['homegrid']= explode(',', $this->stations->find_gridsquare()); + + $data['layer']= $this->optionslib->get_option('option_map_tile_server'); + + $data['attribution']= $this->optionslib->get_option('option_map_tile_server_copyright'); + + $data['gridsquares_gridsquares']= lang('gridsquares_gridsquares'); + $data['gridsquares_gridsquares_worked']= lang('gridsquares_gridsquares_worked'); + $data['gridsquares_gridsquares_lotw']= lang('gridsquares_gridsquares_lotw'); + $data['gridsquares_gridsquares_paper']= lang('gridsquares_gridsquares_paper'); + + $footerData = []; + $footerData['scripts']= [ + 'assets/js/leaflet/geocoding.js', + 'assets/js/leaflet/L.MaidenheadColouredJaGridmasterMap.js', + 'assets/js/sections/ja_gridmaster.js?' + ]; + + $this->load->view('interface_assets/header',$data); + $this->load->view('awards/ja_gridmaster/index'); + $this->load->view('interface_assets/footer',$footerData); + } + + public function getJaGridmasterGridsjs() { + $this->load->model('ja_gridmaster_model'); + + $array_grid_4char = array(); + $array_grid_4char_lotw = array(); + $array_grid_4char_paper = array(); + + $grid_4char = ""; + $grid_4char_lotw = ""; + + $query = $this->ja_gridmaster_model->get_lotw(); + if ($query && $query->num_rows() > 0) { + foreach ($query->result() as $row) { + $grid_4char_lotw = strtoupper(substr($row->GRID_SQUARES,0,4)); + if(!in_array($grid_4char_lotw, $array_grid_4char_lotw)){ + array_push($array_grid_4char_lotw, $grid_4char_lotw); + } + } + } + + $query = $this->ja_gridmaster_model->get_paper(); + if ($query && $query->num_rows() > 0) { + foreach ($query->result() as $row) { + $grid_4char_paper = strtoupper(substr($row->GRID_SQUARES,0,4)); + if(!in_array($grid_4char_paper, $array_grid_4char_paper)){ + array_push($array_grid_4char_paper, $grid_4char_paper); + } + } + } + + $query = $this->ja_gridmaster_model->get_worked(); + if ($query && $query->num_rows() > 0) { + foreach ($query->result() as $row) { + $grid_four = strtoupper(substr($row->GRID_SQUARES,0,4)); + if(!in_array($grid_four, $array_grid_4char)){ + array_push($array_grid_4char, $grid_four); + } + } + } + + $vucc_grids = $this->ja_gridmaster_model->get_vucc_lotw(); + foreach($vucc_grids as $key) { + $grid_four_lotw = strtoupper(substr($key,0,4)); + if(!in_array($grid_four_lotw, $array_grid_4char_lotw)){ + array_push($array_grid_4char_lotw, $grid_four_lotw); + } + } + + $vucc_grids = $this->ja_gridmaster_model->get_vucc_paper(); + foreach($vucc_grids as $key) { + $grid_four_paper = strtoupper(substr($key,0,4)); + if(!in_array($grid_four_paper, $array_grid_4char_paper)){ + array_push($array_grid_4char_paper, $grid_four_paper); + } + } + + $vucc_grids = $this->ja_gridmaster_model->get_vucc_worked(); + foreach($vucc_grids as $key) { + $grid_four = strtoupper(substr($key,0,4)); + if(!in_array($grid_four, $array_grid_4char)){ + array_push($array_grid_4char, $grid_four); + } + } + + $data['grid_4char_lotw'] = ($array_grid_4char_lotw); + $data['grid_4char_paper'] = ($array_grid_4char_paper); + $data['grid_4char'] = ($array_grid_4char); + $data['grid_count'] = $this->ja_gridmaster_model->get_grid_count(); + $data['grids'] = $this->ja_gridmaster_model->get_grids(); + + header('Content-Type: application/json'); + echo json_encode($data); + } + + public function getFfmaGridsjs() { $this->load->model('ffma_model'); $array_grid_4char = array(); diff --git a/application/controllers/Dashboard.php b/application/controllers/Dashboard.php index 8c5ae2460..6f4f1b36f 100644 --- a/application/controllers/Dashboard.php +++ b/application/controllers/Dashboard.php @@ -29,7 +29,7 @@ public function index() // user is not logged in redirect('user/login'); } - + $this->load->model('logbooks_model'); $logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); @@ -41,15 +41,21 @@ public function index() if ($qra_position) { $data['qra'] = "set"; $data['qra_lat'] = $qra_position[0]; - $data['qra_lng'] = $qra_position[1]; + $data['qra_lng'] = $qra_position[1]; } else { $data['qra'] = "none"; } } else { $data['qra'] = "none"; } - + $this->load->model('stations'); + $this->load->model('setup_model'); + + $data['countryCount'] = $this->setup_model->getCountryCount(); + $data['logbookCount'] = $this->setup_model->getLogbookCount(); + $data['locationCount'] = $this->setup_model->getLocationCount(); + $data['current_active'] = $this->stations->find_active(); $setup_required = false; @@ -62,7 +68,7 @@ public function index() $this->load->view('interface_assets/footer'); } else { - // + // $this->load->model('cat'); $this->load->model('vucc'); @@ -120,7 +126,7 @@ public function index() } } - + function radio_display_component() { $this->load->model('cat'); @@ -130,7 +136,7 @@ function radio_display_component() { function map() { $this->load->model('logbook_model'); - + $this->load->library('qra'); $qsos = $this->logbook_model->get_last_qsos('18'); @@ -145,7 +151,7 @@ function map() { echo ","; } - if($row->COL_SAT_NAME != null) { + if($row->COL_SAT_NAME != null) { echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
SAT: ".$row->COL_SAT_NAME."
Mode: "; echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; echo "\",\"label\":\"".$row->COL_CALL."\"}"; @@ -162,10 +168,10 @@ function map() { if (count($grids) == 2) { $grid1 = $this->qra->qra2latlong(trim($grids[0])); $grid2 = $this->qra->qra2latlong(trim($grids[1])); - + $coords[]=array('lat' => $grid1[0],'lng'=> $grid1[1]); - $coords[]=array('lat' => $grid2[0],'lng'=> $grid2[1]); - + $coords[]=array('lat' => $grid2[0],'lng'=> $grid2[1]); + $stn_loc = $this->qra->get_midpoint($coords); } if (count($grids) == 4) { @@ -173,20 +179,20 @@ function map() { $grid2 = $this->qra->qra2latlong(trim($grids[1])); $grid3 = $this->qra->qra2latlong(trim($grids[2])); $grid4 = $this->qra->qra2latlong(trim($grids[3])); - + $coords[]=array('lat' => $grid1[0],'lng'=> $grid1[1]); - $coords[]=array('lat' => $grid2[0],'lng'=> $grid2[1]); - $coords[]=array('lat' => $grid3[0],'lng'=> $grid3[1]); - $coords[]=array('lat' => $grid4[0],'lng'=> $grid4[1]); - + $coords[]=array('lat' => $grid2[0],'lng'=> $grid2[1]); + $coords[]=array('lat' => $grid3[0],'lng'=> $grid3[1]); + $coords[]=array('lat' => $grid4[0],'lng'=> $grid4[1]); + $stn_loc = $this->qra->get_midpoint($coords); } if($count != 1) { echo ","; } - - if($row->COL_SAT_NAME != null) { + + if($row->COL_SAT_NAME != null) { echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
SAT: ".$row->COL_SAT_NAME."
Mode: "; echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; echo "\",\"label\":\"".$row->COL_CALL."\"}"; @@ -195,7 +201,7 @@ function map() { echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE; echo "\",\"label\":\"".$row->COL_CALL."\"}"; } - + $count++; } else { if($count != 1) { @@ -218,5 +224,5 @@ function map() { } - + } diff --git a/application/controllers/Labels.php b/application/controllers/Labels.php index 008ec7624..cf0b966c3 100644 --- a/application/controllers/Labels.php +++ b/application/controllers/Labels.php @@ -134,28 +134,30 @@ public function printids() { $ids = xss_clean(json_decode($this->input->post('id'))); $offset = xss_clean($this->input->post('startat')); $grid = $this->input->post('grid') === "true" ? 1 : 0; + $via = $this->input->post('via') === "true" ? 1 : 0; $this->load->model('labels_model'); $result = $this->labels_model->export_printrequestedids($ids); - $this->prepareLabel($result, true, $offset, $grid); + $this->prepareLabel($result, true, $offset, $grid, $via); } public function print($station_id) { $clean_id = xss_clean($station_id); $offset = xss_clean($this->input->post('startat')); $grid = xss_clean($this->input->post('grid') ?? 0); + $via = xss_clean($this->input->post('via') ?? 0); $this->load->model('stations'); if ($this->stations->check_station_is_accessible($station_id)) { $this->load->model('labels_model'); $result = $this->labels_model->export_printrequested($clean_id); - $this->prepareLabel($result, false, $offset, $grid); + $this->prepareLabel($result, false, $offset, $grid, $via); } else { redirect('labels'); } } - function prepareLabel($qsos, $jscall = false, $offset = 1, $grid = false) { + function prepareLabel($qsos, $jscall = false, $offset = 1, $grid = false, $via = false) { $this->load->model('labels_model'); $label = $this->labels_model->getDefaultLabel(); @@ -231,9 +233,9 @@ function prepareLabel($qsos, $jscall = false, $offset = 1, $grid = false) { if ($qsos->num_rows() > 0) { if ($label->qsos == 1) { - $this->makeMultiQsoLabel($qsos->result(), $pdf, 1, $offset, $ptype->orientation, $grid); + $this->makeMultiQsoLabel($qsos->result(), $pdf, 1, $offset, $ptype->orientation, $grid, $via); } else { - $this->makeMultiQsoLabel($qsos->result(), $pdf, $label->qsos, $offset, $ptype->orientation, $grid); + $this->makeMultiQsoLabel($qsos->result(), $pdf, $label->qsos, $offset, $ptype->orientation, $grid, $via); } } else { $this->session->set_flashdata('message', '0 QSOs found for print!'); @@ -242,7 +244,7 @@ function prepareLabel($qsos, $jscall = false, $offset = 1, $grid = false) { $pdf->Output(); } - function makeMultiQsoLabel($qsos, $pdf, $numberofqsos, $offset, $orientation, $grid) { + function makeMultiQsoLabel($qsos, $pdf, $numberofqsos, $offset, $orientation, $grid, $via) { $text = ''; $current_callsign = ''; $current_sat = ''; @@ -259,7 +261,7 @@ function makeMultiQsoLabel($qsos, $pdf, $numberofqsos, $offset, $orientation, $g ( ($qso->COL_BAND_RX !== $current_sat_bandrx) && ($this->pretty_sat_mode($qso->COL_SAT_MODE) !== '')) ) { // ((($qso->COL_SAT_NAME ?? '' !== $current_sat) || ($qso->COL_CALL !== $current_callsign)) && ($qso->COL_SAT_NAME ?? '' !== '') && ($col->COL_BAND_RX ?? '' !== $current_sat_bandrx))) { if (!empty($qso_data)) { - $this->finalizeData($pdf, $current_callsign, $qso_data, $numberofqsos, $orientation, $grid); + $this->finalizeData($pdf, $current_callsign, $qso_data, $numberofqsos, $orientation, $grid, $via); $qso_data = []; } $current_callsign = $qso->COL_CALL; @@ -274,6 +276,7 @@ function makeMultiQsoLabel($qsos, $pdf, $numberofqsos, $offset, $orientation, $g 'mode' => $qso->COL_MODE, 'rst' => $qso->COL_RST_SENT, 'mygrid' => $qso->station_gridsquare, + 'via' => $qso->COL_QSL_VIA, 'sat' => $qso->COL_SAT_NAME, 'sat_mode' => $this->pretty_sat_mode($qso->COL_SAT_MODE ?? ''), 'sat_band_rx' => ($qso->COL_BAND_RX ?? ''), @@ -282,7 +285,7 @@ function makeMultiQsoLabel($qsos, $pdf, $numberofqsos, $offset, $orientation, $g ]; } if (!empty($qso_data)) { - $this->finalizeData($pdf, $current_callsign, $qso_data, $numberofqsos, $orientation, $grid); + $this->finalizeData($pdf, $current_callsign, $qso_data, $numberofqsos, $orientation, $grid, $via); } } // New begin @@ -290,7 +293,7 @@ function pretty_sat_mode($sat_mode) { return(strlen($sat_mode ?? '') == 2 ? (strtoupper($sat_mode[0]).'/'.strtoupper($sat_mode[1])) : strtoupper($sat_mode ?? '')); } - function finalizeData($pdf, $current_callsign, &$preliminaryData, $qso_per_label,$orientation, $grid) { + function finalizeData($pdf, $current_callsign, &$preliminaryData, $qso_per_label,$orientation, $grid, $via) { $tableData = []; $count_qso = 0; @@ -310,7 +313,7 @@ function finalizeData($pdf, $current_callsign, &$preliminaryData, $qso_per_label if($count_qso == $qso_per_label){ - $this->generateLabel($pdf, $current_callsign, $tableData,$count_qso,$qso,$orientation, $grid); + $this->generateLabel($pdf, $current_callsign, $tableData,$count_qso,$qso,$orientation, $grid, $via); $tableData = []; // reset the data $count_qso = 0; // reset the counter } @@ -318,16 +321,20 @@ function finalizeData($pdf, $current_callsign, &$preliminaryData, $qso_per_label } // generate label for remaining QSOs if($count_qso > 0){ - $this->generateLabel($pdf, $current_callsign, $tableData,$count_qso,$qso,$orientation, $grid); + $this->generateLabel($pdf, $current_callsign, $tableData,$count_qso,$qso,$orientation, $grid, $via); $preliminaryData = []; // reset the data } } - function generateLabel($pdf, $current_callsign, $tableData,$numofqsos,$qso,$orientation,$grid=true){ + function generateLabel($pdf, $current_callsign, $tableData,$numofqsos,$qso,$orientation,$grid=true, $via=false){ $builder = new \AsciiTable\Builder(); $builder->addRows($tableData); $text = "Confirming QSO".($numofqsos>1 ? 's' : '')." with "; - $text .= $current_callsign."\n"; + $text .= $current_callsign; + if (($via) && ($qso['via'] ?? '' != '')) { + $text.=' via '.substr($qso['via'],0,8); + } + $text .= "\n"; $text .= $builder->renderTable(); if($qso['sat'] != "") { if (($qso['sat_mode'] == '') && ($qso['sat_band_rx'] !== '')) { diff --git a/application/controllers/Logbook.php b/application/controllers/Logbook.php index d5484a23e..37f469c3d 100644 --- a/application/controllers/Logbook.php +++ b/application/controllers/Logbook.php @@ -919,6 +919,9 @@ function search_result($id="", $id2="") { } $data['callsign'] = $this->qrz->search($id, $this->session->userdata('qrz_session_key'), $this->config->item('use_fullname')); + $CI = &get_instance(); + $CI->load->model('logbook_model'); + $data['grid_worked'] = $CI->logbook_model->check_if_grid_worked_in_logbook(strtoupper(substr($data['callsign']['gridsquare'],0,4)), 0, $this->session->userdata('user_default_band')); } /*else { // Lookup using hamli $this->load->library('hamli'); diff --git a/application/controllers/Lotw.php b/application/controllers/Lotw.php index f3a9f7a10..7a49a0554 100644 --- a/application/controllers/Lotw.php +++ b/application/controllers/Lotw.php @@ -983,6 +983,7 @@ function lotw_satellite_map($satname) { "TEVEL6" => "TEVEL-6", "TEVEL7" => "TEVEL-7", "TEVEL8" => "TEVEL-8", + "INSPR7" => "INSPIRE-SAT 7", ); return array_search(strtoupper($satname),$arr,true); diff --git a/application/controllers/Maintenance.php b/application/controllers/Maintenance.php index 0e0deb2f2..5ac18615d 100644 --- a/application/controllers/Maintenance.php +++ b/application/controllers/Maintenance.php @@ -14,8 +14,8 @@ public function index() { $this->load->model('Stations'); $data['stations']=$this->Stations->all(); $data['page_title'] = "Maintenance"; - $data['is_there_qsos_with_no_station_id'] = $this->Logbook_model->check_for_station_id(); - if ($data['is_there_qsos_with_no_station_id']) { + $data['qsos_with_no_station_id'] = $this->Logbook_model->check_for_station_id(); + if ($data['qsos_with_no_station_id']) { $data['calls_wo_sid']=$this->Logbook_model->calls_without_station_id(); } $this->load->view('interface_assets/header', $data); @@ -29,6 +29,7 @@ public function reassign() { $this->load->model('Logbook_model'); $this->load->model('Stations'); $call = xss_clean(($this->input->post('call'))); + $qsoids = xss_clean(($this->input->post('qsoids'))); $station_profile_id = xss_clean(($this->input->post('station_id'))); // Check if target-station-id exists @@ -39,8 +40,7 @@ public function reassign() { if ($station->station_id == $station_profile_id) { $allowed=true; } } if ($allowed) { - log_message("error",$call." to ".$station_profile_id); - $status=$this->Logbook_model->update_all_station_ids($station_profile_id,$call); + $status=$this->Logbook_model->update_station_ids($station_profile_id,$call,$qsoids); } else { $status=false; } diff --git a/application/controllers/Qso.php b/application/controllers/Qso.php index 5fa968f1d..f54c6d04e 100755 --- a/application/controllers/Qso.php +++ b/application/controllers/Qso.php @@ -68,6 +68,7 @@ public function index() $qso_data = array( 'start_date' => $this->input->post('start_date'), 'start_time' => $this->input->post('start_time'), + 'end_time' => $this->input->post('end_time'), 'time_stamp' => time(), 'band' => $this->input->post('band'), 'band_rx' => $this->input->post('band_rx'), diff --git a/application/controllers/Simplefle.php b/application/controllers/Simplefle.php new file mode 100644 index 000000000..4e2b3c81f --- /dev/null +++ b/application/controllers/Simplefle.php @@ -0,0 +1,40 @@ +load->model('user_model'); + if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); } + + + $this->load->model('stations'); + $this->load->model('logbook_model'); + $this->load->model('modes'); + $this->load->model('bands'); + + $data['station_profile'] = $this->stations->all_of_user(); // Used in the view for station location select + $data['bands'] = $this->bands->get_all_bands(); // Fetching Bands for FLE + $data['active_station_profile'] = $this->stations->find_active(); // Prepopulate active Station in Station Location Selector + $data['sat_active'] = array_search("SAT", $this->bands->get_user_bands(), true); + + + $data['page_title'] = "Simple Fast Log Entry"; + + $footerData = []; + $footerData['scripts'] = [ + 'assets/js/moment.min.js', + 'assets/js/tempusdominus-bootstrap-4.min.js', + 'assets/js/datetime-moment.js', + 'assets/js/sections/simplefle.js?' . filemtime(realpath(__DIR__ . "/../../assets/js/sections/simplefle.js")) + ]; + + $this->load->view('interface_assets/header', $data); + $this->load->view('simplefle/index', $data); + $this->load->view('interface_assets/footer', $footerData); + + } + + public function displaySyntax() { + $this->load->view('simplefle/syntax_help'); + } +} diff --git a/application/controllers/User.php b/application/controllers/User.php index 57b8e0ecb..7bb77a03c 100644 --- a/application/controllers/User.php +++ b/application/controllers/User.php @@ -90,6 +90,7 @@ function add() { $data['user_mastodon_url'] = $this->input->post('user_mastodon_url'); $data['user_default_band'] = $this->input->post('user_default_band'); $data['user_default_confirmation'] = ($this->input->post('user_default_confirmation_qsl') !== null ? 'Q' : '').($this->input->post('user_default_confirmation_lotw') !== null ? 'L' : '').($this->input->post('user_default_confirmation_eqsl') !== null ? 'E' : ''); + $data['user_qso_end_times'] = $this->input->post('user_qso_end_times'); $data['language'] = $this->input->post('language'); $this->load->view('user/add', $data); } else { @@ -125,6 +126,7 @@ function add() { $this->input->post('user_mastodon_url'), $this->input->post('user_default_band'), ($this->input->post('user_default_confirmation_qsl') !== null ? 'Q' : '').($this->input->post('user_default_confirmation_lotw') !== null ? 'L' : '').($this->input->post('user_default_confirmation_eqsl') !== null ? 'E' : ''), + $this->input->post('user_qso_end_times'), $this->input->post('language'), )) { // Check for errors @@ -172,6 +174,7 @@ function add() { $data['user_mastodon_url'] = $this->input->post('user_mastodon_url'); $data['user_default_band'] = $this->input->post('user_default_band'); $data['user_default_confirmation'] = ($this->input->post('user_default_confirmation_qsl') !== null ? 'Q' : '').($this->input->post('user_default_confirmation_lotw') !== null ? 'L' : '').($this->input->post('user_default_confirmation_eqsl') !== null ? 'E' : ''); + $data['user_qso_end_times'] = $this->input->post('user_qso_end_times'); $data['language'] = $this->input->post('language'); $this->load->view('user/add', $data); $this->load->view('interface_assets/footer'); @@ -389,6 +392,12 @@ function edit() { $data['user_show_notes'] = $q->user_show_notes; } + if($this->input->post('user_qso_end_times')) { + $data['user_qso_end_times'] = $this->input->post('user_qso_end_times', true); + } else { + $data['user_qso_end_times'] = $q->user_qso_end_times; + } + if($this->input->post('user_show_profile_image')) { $data['user_show_profile_image'] = $this->input->post('user_show_profile_image', false); } else { @@ -491,10 +500,10 @@ function edit() { $this->input->set_cookie($cookie); } if($this->session->userdata('user_id') == $this->input->post('id', true)) { - $this->session->set_flashdata('success', 'User '.$this->input->post('user_name', true).' edited'); + $this->session->set_flashdata('success', lang('account_user').' '.$this->input->post('user_name', true).' '.lang('account_word_edited')); redirect('user/edit/'.$this->uri->segment(3)); } else { - $this->session->set_flashdata('success', 'User '.$this->input->post('user_name', true).' edited'); + $this->session->set_flashdata('success', lang('account_user').' '.$this->input->post('user_name', true).' '.lang('account_word_edited')); redirect('user'); } return; @@ -529,6 +538,7 @@ function edit() { $data['user_mastodon_url'] = $this->input->post('user_mastodon_url'); $data['user_default_band'] = $this->input->post('user_default_band'); $data['user_default_confirmation'] = ($this->input->post('user_default_confirmation_qsl') !== null ? 'Q' : '').($this->input->post('user_default_confirmation_lotw') !== null ? 'L' : '').($this->input->post('user_default_confirmation_eqsl') !== null ? 'E' : ''); + $data['user_qso_end_times'] = $this->input->post('user_qso_end_times'); $data['language'] = $this->input->post('language'); $data['user_winkey'] = $this->input->post('user_winkey'); $this->load->view('user/edit'); diff --git a/application/language/bulgarian/account_lang.php b/application/language/bulgarian/account_lang.php index 6ced0516f..71f8718b4 100644 --- a/application/language/bulgarian/account_lang.php +++ b/application/language/bulgarian/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Edit Account'; $lang['account_account_information'] = 'Account Information'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Username'; $lang['account_email_address'] = 'Email Address'; $lang['account_password'] = 'Password'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Preferences'; $lang['account_timezone'] = 'Timezone'; $lang['account_date_format'] = 'Date Format'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Measurement preference'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Select how you would like dates shown when logged into your account.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Choose which unit distances will be shown in'; diff --git a/application/language/bulgarian/awards_lang.php b/application/language/bulgarian/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/bulgarian/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/bulgarian/export_lang.php b/application/language/bulgarian/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/bulgarian/export_lang.php +++ b/application/language/bulgarian/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/bulgarian/filter_lang.php b/application/language/bulgarian/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/bulgarian/filter_lang.php +++ b/application/language/bulgarian/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/bulgarian/general_words_lang.php b/application/language/bulgarian/general_words_lang.php index 77ea1a5d6..f065274aa 100644 --- a/application/language/bulgarian/general_words_lang.php +++ b/application/language/bulgarian/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Изберете файл'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Дата'; $lang['general_word_time'] = 'Час'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Дата/Час'; $lang['general_word_none'] = 'Нито едно'; $lang['general_word_name'] = 'Име'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Година'; $lang['general_word_month'] = 'Месец'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Работени'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Потвърдени'; $lang['general_word_needed'] = 'Необходими'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Получени'; $lang['general_word_requested'] = 'Заявени'; $lang['general_word_queued'] = 'Queued'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Invalid (Ignore)'; $lang['general_word_qslcard'] = 'QSL катичка'; $lang['general_word_qslcard_management'] = 'Управление на QSL'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Локатор'; @@ -185,3 +196,8 @@ $lang['gen_band_selection'] = 'Band selection'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/bulgarian/menu_lang.php b/application/language/bulgarian/menu_lang.php index 8192a17b9..e7c8a4686 100644 --- a/application/language/bulgarian/menu_lang.php +++ b/application/language/bulgarian/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Post QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Contest Logging'; $lang['menu_post_contest_logging'] = 'Post Contest Logging'; $lang['menu_bandmap'] = 'Bandmap'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Logout'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/bulgarian/qso_lang.php b/application/language/bulgarian/qso_lang.php index 0fdcbf2fd..fb3614f1b 100644 --- a/application/language/bulgarian/qso_lang.php +++ b/application/language/bulgarian/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/chinese_simplified/account_lang.php b/application/language/chinese_simplified/account_lang.php index e59c5728c..069c0a14c 100644 --- a/application/language/chinese_simplified/account_lang.php +++ b/application/language/chinese_simplified/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = '编辑账户'; $lang['account_account_information'] = '账户信息'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = '用户名'; $lang['account_email_address'] = '电子邮件'; $lang['account_password'] = '密码'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = '偏好选项'; $lang['account_timezone'] = '时区'; $lang['account_date_format'] = '日期格式'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = '距离单位偏好'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = '选择您登录账户时要显示的日期格式'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = '选择距离单位'; diff --git a/application/language/chinese_simplified/awards_lang.php b/application/language/chinese_simplified/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/chinese_simplified/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/chinese_simplified/export_lang.php b/application/language/chinese_simplified/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/chinese_simplified/export_lang.php +++ b/application/language/chinese_simplified/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/chinese_simplified/filter_lang.php b/application/language/chinese_simplified/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/chinese_simplified/filter_lang.php +++ b/application/language/chinese_simplified/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/chinese_simplified/general_words_lang.php b/application/language/chinese_simplified/general_words_lang.php index 677794520..76a808da3 100644 --- a/application/language/chinese_simplified/general_words_lang.php +++ b/application/language/chinese_simplified/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = '选择文件'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = '日期'; $lang['general_word_time'] = '时间'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = '日期/时间'; $lang['general_word_none'] = '无'; $lang['general_word_name'] = '名称'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = '年'; $lang['general_word_month'] = '月'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = '已通联'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = '已确认'; $lang['general_word_needed'] = '待通联'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = '已收到'; $lang['general_word_requested'] = '已请求'; $lang['general_word_queued'] = '已排队'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = '无效(忽略)'; $lang['general_word_qslcard'] = 'QSL 卡片'; $lang['general_word_qslcard_management'] = 'QSL 管理'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = '信号交换 (发)'; $lang['gen_hamradio_exchange_rcvd_short'] = '信号交换 (收)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = '定位器'; @@ -185,3 +196,8 @@ $lang['gen_band_selection'] = '波段选择'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/chinese_simplified/menu_lang.php b/application/language/chinese_simplified/menu_lang.php index bc7aa4cf4..24c7b816b 100644 --- a/application/language/chinese_simplified/menu_lang.php +++ b/application/language/chinese_simplified/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = '添加QSO(从电台获取信息)'; $lang['menu_post_qso'] = '添加QSO(手动输入信息)'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = '比赛日志(从电台获取信息)'; $lang['menu_post_contest_logging'] = '比赛日志(手动输入信息)'; $lang['menu_bandmap'] = 'Bandmap'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = '注销'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/chinese_simplified/qso_lang.php b/application/language/chinese_simplified/qso_lang.php index 338f6c79a..a850aab3c 100644 --- a/application/language/chinese_simplified/qso_lang.php +++ b/application/language/chinese_simplified/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/czech/account_lang.php b/application/language/czech/account_lang.php index 2c92fe145..c295f5d18 100644 --- a/application/language/czech/account_lang.php +++ b/application/language/czech/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Upravit účet'; $lang['account_account_information'] = 'Informace o účtu'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Uživatelské jméno'; $lang['account_email_address'] = 'Emailová adresa'; $lang['account_password'] = 'Heslo'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Nastavení Cloudlogu'; $lang['account_timezone'] = 'Časové pásmo'; $lang['account_date_format'] = 'Formát data'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Nastavení měření'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Vyberte, jak chcete, aby byla data zobrazena při přihlášení do vašeho účtu.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Vyberte, v jakých jednotkách se budou zobrazovat vzdálenosti.'; diff --git a/application/language/czech/awards_lang.php b/application/language/czech/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/czech/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/czech/export_lang.php b/application/language/czech/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/czech/export_lang.php +++ b/application/language/czech/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/czech/filter_lang.php b/application/language/czech/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/czech/filter_lang.php +++ b/application/language/czech/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/czech/general_words_lang.php b/application/language/czech/general_words_lang.php index 3368940c2..65d88d996 100644 --- a/application/language/czech/general_words_lang.php +++ b/application/language/czech/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Vybrat soubor'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Datum'; $lang['general_word_time'] = 'Čas'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Datum/čas'; $lang['general_word_none'] = 'Žádné'; $lang['general_word_name'] = 'Jméno'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Rok'; $lang['general_word_month'] = 'Měsíc'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Spojeno'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Potvrzeno'; $lang['general_word_needed'] = 'Potřebuje se'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Přijato'; $lang['general_word_requested'] = 'Vyžádáno'; $lang['general_word_queued'] = 'Ve frontě'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Neplatné (Ignorováno)'; $lang['general_word_qslcard'] = 'QSL karta'; $lang['general_word_qslcard_management'] = 'Správa QSL'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Výměna (S)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Výměna (R)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Lokátor'; diff --git a/application/language/czech/menu_lang.php b/application/language/czech/menu_lang.php index 29b2abd24..0281ab9d4 100644 --- a/application/language/czech/menu_lang.php +++ b/application/language/czech/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Živé QSO'; $lang['menu_post_qso'] = 'Uložit QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Živé závodní logování'; $lang['menu_post_contest_logging'] = 'Uložit závodní log'; $lang['menu_bandmap'] = 'Bandmap'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Odhlásit se'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/czech/qso_lang.php b/application/language/czech/qso_lang.php index b276233c3..7449fe052 100644 --- a/application/language/czech/qso_lang.php +++ b/application/language/czech/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/dutch/account_lang.php b/application/language/dutch/account_lang.php index e82f3c209..32280eb63 100644 --- a/application/language/dutch/account_lang.php +++ b/application/language/dutch/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Edit Account'; $lang['account_account_information'] = 'Account Information'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Username'; $lang['account_email_address'] = 'Email Address'; $lang['account_password'] = 'Password'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Preferences'; $lang['account_timezone'] = 'Timezone'; $lang['account_date_format'] = 'Date Format'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Measurement preference'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Select how you would like dates shown when logged into your account.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Choose which unit distances will be shown in'; diff --git a/application/language/dutch/awards_lang.php b/application/language/dutch/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/dutch/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/dutch/export_lang.php b/application/language/dutch/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/dutch/export_lang.php +++ b/application/language/dutch/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/dutch/filter_lang.php b/application/language/dutch/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/dutch/filter_lang.php +++ b/application/language/dutch/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/dutch/general_words_lang.php b/application/language/dutch/general_words_lang.php index 75da87750..1821868bd 100644 --- a/application/language/dutch/general_words_lang.php +++ b/application/language/dutch/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Choose file'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Datum'; $lang['general_word_time'] = 'Tijd'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Date/Time'; $lang['general_word_none'] = 'Geen'; $lang['general_word_name'] = 'Naam'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Jaar'; $lang['general_word_month'] = 'Maand'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Gewerkt'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Bevestigd'; $lang['general_word_needed'] = 'Nodig'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Ontvangen'; $lang['general_word_requested'] = 'Aangevraagd'; $lang['general_word_queued'] = 'Queued'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Invalid (Ignore)'; $lang['general_word_qslcard'] = 'QSL Card'; $lang['general_word_qslcard_management'] = 'QSL Management'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Verz (S)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Ontv (R)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Locator'; @@ -185,3 +196,8 @@ $lang['gen_band_selection'] = 'Band selection'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/dutch/menu_lang.php b/application/language/dutch/menu_lang.php index 588cdabf3..b2abb3543 100644 --- a/application/language/dutch/menu_lang.php +++ b/application/language/dutch/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Post QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Contest Logging'; $lang['menu_post_contest_logging'] = 'Post Contest Logging'; $lang['menu_bandmap'] = 'Bandmap'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Logout'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/dutch/qso_lang.php b/application/language/dutch/qso_lang.php index cbaab061c..769f42b3f 100644 --- a/application/language/dutch/qso_lang.php +++ b/application/language/dutch/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/english/account_lang.php b/application/language/english/account_lang.php index 4fd8019cd..753a31654 100644 --- a/application/language/english/account_lang.php +++ b/application/language/english/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Edit Account'; $lang['account_account_information'] = 'Account Information'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Username'; $lang['account_email_address'] = 'Email Address'; $lang['account_password'] = 'Password'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Preferences'; $lang['account_timezone'] = 'Timezone'; $lang['account_date_format'] = 'Date Format'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Measurement preference'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Select how you would like dates shown when logged into your account.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Choose which unit distances will be shown in'; diff --git a/application/language/english/awards_lang.php b/application/language/english/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/english/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/english/export_lang.php b/application/language/english/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/english/export_lang.php +++ b/application/language/english/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/english/filter_lang.php b/application/language/english/filter_lang.php index 73574aa2b..280429bd1 100644 --- a/application/language/english/filter_lang.php +++ b/application/language/english/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/english/general_words_lang.php b/application/language/english/general_words_lang.php index 78b8121fc..4d303ba14 100644 --- a/application/language/english/general_words_lang.php +++ b/application/language/english/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Choose file'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Date'; $lang['general_word_time'] = 'Time'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Date/Time'; $lang['general_word_none'] = 'None'; $lang['general_word_name'] = 'Name'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Year'; $lang['general_word_month'] = 'Month'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Worked'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Confirmed'; $lang['general_word_needed'] = 'Needed'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Received'; $lang['general_word_requested'] = 'Requested'; $lang['general_word_queued'] = 'Queued'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Invalid (Ignore)'; $lang['general_word_qslcard'] = 'QSL Card'; $lang['general_word_qslcard_management'] = 'QSL Management'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Locator'; @@ -183,3 +194,8 @@ $lang['gen_band_selection'] = 'Band selection'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/english/menu_lang.php b/application/language/english/menu_lang.php index 224bcbb32..56561034d 100644 --- a/application/language/english/menu_lang.php +++ b/application/language/english/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Post QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Contest Logging'; $lang['menu_post_contest_logging'] = 'Post Contest Logging'; $lang['menu_bandmap'] = 'Bandmap'; @@ -38,6 +39,7 @@ $lang['menu_dok'] = 'DOK'; $lang['menu_dxcc'] = 'DXCC'; $lang['menu_ffma'] = 'Fred Fish Memorial Award'; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_iota'] = 'IOTA'; $lang['menu_pota'] = 'POTA'; $lang['menu_sig'] = 'SIG'; diff --git a/application/language/english/qso_lang.php b/application/language/english/qso_lang.php index f761b8ce9..307429aa9 100644 --- a/application/language/english/qso_lang.php +++ b/application/language/english/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/finnish/account_lang.php b/application/language/finnish/account_lang.php index 273ce8b58..c680f524b 100644 --- a/application/language/finnish/account_lang.php +++ b/application/language/finnish/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Muokkaa käyttäjätiliä'; $lang['account_account_information'] = 'Account Information'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'käyttäjänimi'; $lang['account_email_address'] = 'Email'; $lang['account_password'] = 'Salasana'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Asetukset'; $lang['account_timezone'] = 'Aikavyöhyke'; $lang['account_date_format'] = 'Päivämäärämuoto'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Mittayksikkömuoto'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Valitse, miten haluat päivämäärät näkyvän, kun olet kirjautunut tilillesi.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Valitse, mitä mittayksikkömuotoa käytetään'; diff --git a/application/language/finnish/awards_lang.php b/application/language/finnish/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/finnish/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/finnish/export_lang.php b/application/language/finnish/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/finnish/export_lang.php +++ b/application/language/finnish/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/finnish/filter_lang.php b/application/language/finnish/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/finnish/filter_lang.php +++ b/application/language/finnish/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/finnish/general_words_lang.php b/application/language/finnish/general_words_lang.php index a51ffab80..ba0ccfb2d 100644 --- a/application/language/finnish/general_words_lang.php +++ b/application/language/finnish/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Valitse tiedosto'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Päivä'; $lang['general_word_time'] = 'Aika'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Päivä/Aika'; $lang['general_word_none'] = 'None'; $lang['general_word_name'] = 'Nimi'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Vuosi'; $lang['general_word_month'] = 'Kuukausi'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Workittu'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Kuitattu'; $lang['general_word_needed'] = 'Tarvittu'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Vastaanotetut'; $lang['general_word_requested'] = 'Pyydetyt'; $lang['general_word_queued'] = 'Queued'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Virheellinen (Ohita)'; $lang['general_word_qslcard'] = 'QSL-kortti'; $lang['general_word_qslcard_management'] = 'QSL-manageri'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Lokaattori'; @@ -185,3 +196,8 @@ $lang['gen_band_selection'] = 'Bandin valinta'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/finnish/menu_lang.php b/application/language/finnish/menu_lang.php index de4b933f6..2cf11dcc4 100644 --- a/application/language/finnish/menu_lang.php +++ b/application/language/finnish/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Post QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Contest Logging'; $lang['menu_post_contest_logging'] = 'Post Contest Logging'; $lang['menu_bandmap'] = 'Bandikartta'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Kirjaudu ulos'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/finnish/qso_lang.php b/application/language/finnish/qso_lang.php index 573d2626c..b4d43a9b8 100644 --- a/application/language/finnish/qso_lang.php +++ b/application/language/finnish/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/french/account_lang.php b/application/language/french/account_lang.php index 7f68aa8cc..db4d2c02a 100644 --- a/application/language/french/account_lang.php +++ b/application/language/french/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Editer un compte'; $lang['account_account_information'] = 'Informations du compte'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Utilisateur'; $lang['account_email_address'] = 'Email'; $lang['account_password'] = 'Mot de passe'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Préférences Cloudlog'; $lang['account_timezone'] = 'Timezone'; $lang['account_date_format'] = 'Format de la date'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Unité de mesure'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = '(Sélectionnez le format de date à afficher)'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = '(Choisiez l\'unité de mesure à afficher)'; diff --git a/application/language/french/awards_lang.php b/application/language/french/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/french/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/french/export_lang.php b/application/language/french/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/french/export_lang.php +++ b/application/language/french/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/french/filter_lang.php b/application/language/french/filter_lang.php index 0f5c24a83..648e04190 100644 --- a/application/language/french/filter_lang.php +++ b/application/language/french/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/french/general_words_lang.php b/application/language/french/general_words_lang.php index 2faf4f5c1..1dadf7a3b 100644 --- a/application/language/french/general_words_lang.php +++ b/application/language/french/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Choose file'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Date'; $lang['general_word_time'] = 'Heure'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Date/Heure'; $lang['general_word_none'] = 'Aucun'; $lang['general_word_name'] = 'Nom'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Année'; $lang['general_word_month'] = 'Mois'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Réalisés'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Confirmés'; $lang['general_word_needed'] = 'Demandés'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Reçues'; $lang['general_word_requested'] = 'Demandées'; $lang['general_word_queued'] = 'Queued'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Invalid (Ignore)'; $lang['general_word_qslcard'] = 'QSL Card'; $lang['general_word_qslcard_management'] = 'QSL Management'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Locator'; @@ -185,3 +196,8 @@ $lang['gen_band_selection'] = 'Band selection'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/french/menu_lang.php b/application/language/french/menu_lang.php new file mode 100644 index 000000000..56561034d --- /dev/null +++ b/application/language/french/menu_lang.php @@ -0,0 +1,91 @@ +here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/german/account_lang.php b/application/language/german/account_lang.php index ac2448fbd..10e65ccf1 100644 --- a/application/language/german/account_lang.php +++ b/application/language/german/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Benutzerkonto editieren'; $lang['account_account_information'] = 'Bnutzerkonto Informationen'; +$lang['account_user'] = "Benutzer"; +$lang['account_word_edited'] = "bearbeitet"; $lang['account_username'] = 'Benutzername'; $lang['account_email_address'] = 'Emailadresse'; $lang['account_password'] = 'Passwort'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Einstellungen'; $lang['account_timezone'] = 'Zeitzone'; $lang['account_date_format'] = 'Datumsformat'; +$lang['account_log_end_time'] = 'Logge Endzeiten für QSOs separat'; +$lang['account_log_end_time_hint'] = 'Wenn aktiviert, werden QSO Endzeiten separat erfasst. Falls nicht, ist die QSO Endzeit gleich der Startzeit.'; $lang['account_measurement_preferences'] = 'Entfernungsformat'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Wähle, wie Datumsfelder angezeigt werden sollen, wenn du eingeloggt bist.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Wähle, in welcher Einheit Entfernungen angezeigt werden sollen.'; diff --git a/application/language/german/awards_lang.php b/application/language/german/awards_lang.php new file mode 100644 index 000000000..8c70fe176 --- /dev/null +++ b/application/language/german/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Diplom"; +$lang['awards_dok_description_ln2'] = "Deutschland erstreckt sich über 630 km von Ost nach West und fast 900 km von Nord nach Süd. Etwa 70.000 der 82 Millionen Einwohner Deutschlands sind Funkamateure, und mehr als 40.000 von ihnen sind Mitglieder des DARC. DOK ('Deutscher Ortsverband Kenner') ist ein System, das einzelnen Ortsverbänden eine Kennung gibt."; +$lang['awards_dok_description_ln3'] = "Der DOK besteht aus einem Buchstaben für den Distrik und einer zweistelligen Zahl für Ortsverband, wie P03 Friedrichshafen (Stadt der 'Hamradio-Messe') oder F41 Baunatal (Sitz der DARC-Zentrale). Hinweis: Eine Null in einem DOK ist ein häufiger Fehler, der oft als der Buchstabe O erfasst wird."; +$lang['awards_dok_description_ln4'] = "Diese Informationen findest du auf der DARC-Website. Informationen zu den DOK-Awards und deren Regeln findest du hier."; + + +/* +___________________________________________________________________________________________ +DXCC -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Diplom"; +$lang['awards_dxcc_description_ln2'] = "DXCC steht für 'DX Century Club', eine Auszeichnung, die auf gearbeiteten Ländern basiert. Die DXCC-Liste basiert auf einem Artikel, der 1935 von Clinton B. DeSoto, W1CBD, mit dem Titel 'How to Count Countries Worked, A New DX Scoring System' erstellt wurde."; +$lang['awards_dxcc_description_ln3'] = "Sie finden alle Informationen zum DXCC Diplom auf der ARRL-Website."; +$lang['awards_dxcc_description_ln4'] = "Wichtiger Hinweis: Im Laufe der Zeit haben sich die Kriterien für die DXCC-Liste geändert. Die Liste bleibt unverändert, bis eine Einheit die Kriterien nicht mehr erfüllt, woraufhin sie in die Gelöschte Liste verschoben wird. Sie finden gelöschte DXCC-Einheiten auch in den Listen in Cloudlog. Beachten Sie, dass diese DXCC-Einheiten veraltet und nicht mehr gültig sind."; + + +/* +___________________________________________________________________________________________ +FFMA -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "Der Fred Fish Memorial Award wurde zu Ehren von Fred Fish, W5FF (SK), geschaffen, dem ersten Funkamateur, der alle 488 Maidenhead-Planquadrate in den 48 zusammenhängenden Bundesstaaten der USA auf 6 Metern gearbeitet und bestätigt hat."; +$lang['awards_ffma_description_ln3'] = "Der Preis wird an jeden Funkamateur verliehen, der die Leistung von W5FF nachahmen kann."; +$lang['awards_ffma_description_ln4'] = "Für weitere Informationen können Sie diesen Link besuchen: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Diplome"; +$lang['awards_iota_description_ln2'] = "IOTA ist ein aufregendes und innovatives Aktivitätsprogramm, das das Interesse von Tausenden von Funkamateuren weltweit geweckt hat. Es wurde 1964 gegründet und fördert Funkkontakte mit Stationen, die sich auf Inseln auf der ganzen Welt befinden, um die Erfahrung aller zu verbessern, die auf den Amateurfunkbändern aktiv sind. Um dies zu erreichen, nutzt es die weit verbreitete Mystik um Inseln."; +$lang['awards_iota_description_ln3'] = "Es wird von Islands On The Air (IOTA) Ltd (auch als IOTA Management bezeichnet) in Zusammenarbeit mit der Radio Society of Great Britain (RSGB) verwaltet. IOTA Management hat die Inseln der Welt in etwa 1200 'IOTA-Gruppen' unterteilt, von denen jede eine unterschiedliche Anzahl von 'counters' (z.dt. 'Zählern') hat, die qualifizierende Inseln sind. Diese Listen werden im IOTA-Verzeichnis und auf der IOTA-Website veröffentlicht. Das Ziel für den IOTA Island Chaser besteht darin, Funkkontakt mit mindestens einem Zähler in so vielen dieser Gruppen wie möglich aufzunehmen. Das Programm hat klare Regeln und fördert den freundlichen Wettbewerb unter den Verfolgern, indem es die Leistungen der Teilnehmer in einer Ehrenrolle und jährlichen Listen veröffentlicht und sie mit Zertifikaten und renommierten Diplomen auszeichnet."; +$lang['awards_iota_description_ln4'] = "Sie finden diese Informationen auch auf der IOTA WORLD-Website."; + + +/* +___________________________________________________________________________________________ +POTA -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Diplome"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) startete Anfang 2017, als das 'National Parks on the Air' - Special Event des ARRL endete. Eine Gruppe von Freiwilligen wollte den Spaß über das einjährige Ereignis hinaus fortsetzen, und so wurde POTA geboren."; +$lang['awards_pota_description_ln3'] = "POTA funktioniert ähnlich wie SOTA, mit Aktivatoren und Jägern. Für die Diplome gibt es verschiedene Kategorien, die auf der Anzahl der Parks, geografischen Gebieten und mehr basieren."; +$lang['awards_pota_description_ln4'] = "Für weitere Informationen zu den verfügbaren Diplome und Kategorien besuchen Sie bitte die Parks on the Air®-Website."; + + +/* +___________________________________________________________________________________________ +SIG -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG-Information"; +$lang['awards_sig_description_ln2'] = "Die SIG- oder Signature-Kategorie ermöglicht die Verwendung beliebiger 'Diplom-Identifikationen' für Diplome, die nicht in Cloudlog implementiert sind."; +$lang['awards_sig_description_ln3'] = "Der Grund dafür ist, dass das gängige ADIF-Format nur wenige dedizierte Felder für bestimmte Diplome bietet. SIG ermöglicht es dennoch, alle anderen Arten von Signaturmarkierungen zu verwenden und auszuwerten."; +$lang['awards_sig_description_ln4'] = "Im QSO-Verarbeitung finden Sie zwei Felder: 'SIG' enthält die tatsächliche Markierung, die auch in der Auswertung der Auszeichnung sichtbar ist, und 'SIG INFO', das eine Beschreibung der Signatur enthält. Beide Felder sind frei anpassbar."; + + +/* +___________________________________________________________________________________________ +SOTA -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) ist ein Auszeichnungsschema für Funkamateure, das den portablen Betrieb in bergigen Gebieten fördert."; +$lang['awards_sota_description_ln3'] = "Es ist in fast hundert Ländern weltweit voll verfügbar. Jedes Land hat seine eigene Vereinigung, die die anerkannten SOTA-Gipfel innerhalb dieser Vereinigung definiert. Jeder Gipfel verdient den Aktivierenden und Verfolgenden eine Punktzahl, die sich auf die Höhe des Gipfels bezieht. Zertifikate sind für verschiedene Punktzahlen erhältlich und führen zu den renommierten Trophäen 'Mountain Goat' und 'Shack Sloth'. Eine Ehrenrolle für Aktivierende und Verfolgende wird in der SOTA-Online-Datenbank geführt."; +$lang['awards_sota_description_ln4'] = "Für weitere Informationen besuchen Sie bitte: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Diplom"; +$lang['awards_counties_description_ln2'] = "Das US Counties Diplom (USA-CA) der Vereinigten Staaten von Amerika, gesponsert von CQ Magazine, wird für bestätigte Funkkontakte mit einer festgelegten Anzahl von US-Counties unter Regeln und Bedingungen verliehen, die Sie hier finden können."; +$lang['awards_counties_description_ln3'] = "USA-CA steht allen lizenzierten Funkamateuren weltweit zur Verfügung und wird an Einzelpersonen für alle gemachten County-Kontakte verliehen, unabhängig von den verwendeten Rufzeichen, Stationsorten oder Daten."; +$lang['awards_counties_description_ln4'] = "Spezielle USA-CA-Diplome stehen auch für SWLs auf der Grundlage des Gehörten zur Verfügung."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Diplom"; +$lang['awards_us_gridmaster_description_ln2'] = "Der GridMaster Award ist die renommierteste AMSAT-Auszeichnung, die erstmals 2014 von der Star Comm Group eingeführt wurde. Sie steht allen Funkamateuren weltweit zur Verfügung, die es schaffen, alle 488 Planquadrate in den USA via Satellit zu arbeiten und für jeden Kontakt QSL-Bestätigungen vorlegen können."; +$lang['awards_us_gridmaster_description_ln3'] = "Offizielle Informationen von der Website: Es muss eine Zweiwegekommunikation über Amateurfunksatellit mit jedem Gitter hergestellt werden. Es ist keine Mindest-Signalreport erforderlich. Die Kontakte müssen vom selben Standort aus erfolgen oder von Standorten aus, die nicht mehr als 200 Kilometer voneinander entfernt sind. Die Aussage des Antragstellers in der Auszeichnungsanwendung dient als Bestätigung der Einhaltung der Abstandsregel. Personen können mehrere GridMaster-Diplome beantragen und erhalten, wenn sie von einem anderen Standort aus erreicht werden, der sich in einem anderen 200-Kilometer-Kreis befindet."; +$lang['awards_us_gridmaster_description_ln4'] = "Diese Karte zeigt nur QSOs, die über SAT gearbeitet wurden."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Diplom"; +$lang['awards_ja_gridmaster_description_ln2'] = "Genau wie das US Gridmaster Diplom basiert dieses Diplom auf dem Arbeiten alle Planquadrate in Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Genaue Information und Regeln zu diesem Diplom sind noch offen, bzw. werden noch hinzugefügt."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "Der VHF/UHF Century Club Award wird für eine Mindestanzahl von gearbeiteten und bestätigten Gitterquadraten auf einem gewünschten Band verliehen."; +$lang['awards_vucc_description_ln3'] = "Offizielle Informationen und Regeln finden Sie in diesem Dokument: Klick hier.."; +$lang['awards_vucc_description_ln4'] = "Nur VHF/UHF-Bänder sind relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Diplom"; +$lang['awards_was_description_ln2'] = "Die beliebteste Auszeichnung des ARRL ist das Worked All States Diplom. Tausende von Diplomen wurden an Funkamateure auf der ganzen Welt verliehen. Im 101. Jahr des ARRL haben sie die Diplome und das Programm in der Hoffnung überarbeitet und verbessert, das Diplomprogramm zu optimieren und zu vereinfachen."; +$lang['awards_was_description_ln3'] = "Das WAS (Worked All States) Diplom steht allen Funkamateuren weltweit zur Verfügung, die den Nachweis mit schriftlicher Bestätigung von Kontakten mit jedem der 50 Bundesstaaten der Vereinigten Staaten von Amerika erbringen. Funkamateure in den USA und ihren angehängten Staaten müssen Mitglieder des ARRL sein, um sich für einen WAS bewerben zu können. Bewerber aus dem Ausland sind von dieser Anforderung befreit."; +$lang['awards_was_description_ln4'] = "Alle Informationen und Regeln für den ARRL WAS Award finden Sie hier."; + + +/* +___________________________________________________________________________________________ +WWFF -- Verwenden Sie alle 4 Textzeilen +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, ermutigt lizenzierte Funkamateure, ihre Funkstationen zu verlassen und in geschützten Flora- und Fauna-Gebieten (PFF) weltweit portabel zu funken."; +$lang['awards_wwff_description_ln3'] = "Bereits mehr als 26.000 geschützte Flora- und Fauna-Gebiete (PFF) weltweit sind in dem WWFF-Verzeichnis registriert. Jäger und Aktivatoren können bunte Diplome sowohl weltweit als auch national beantragen."; +$lang['awards_wwff_description_ln4'] = "Für weitere Informationen besuchen Sie bitte: https://wwff.co/awards/."; diff --git a/application/language/german/export_lang.php b/application/language/german/export_lang.php index 25b758516..ebf38343c 100644 --- a/application/language/german/export_lang.php +++ b/application/language/german/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Nur QSO mit einem definierten Planquadrat werden auch exportiert!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Exportiere dein Logbuch nach DX Atlas um gearbeitete und bestätigte Planquadrate anzuzeigen."; +$lang['export_dxatlas_gridsquare_warning'] = "Nur QSO mit einem definierten Planquadrat werden auch exportiert!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Exportiere dein Logbuch um es in SOTA hochzuladen."; +$lang['export_sota_info_warning'] = "Es werden nur QSO exportiert, welche SOTA Informationen enthalten!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Exportiere einen Contest im Cabrillo Format"; +$lang['export_cabrillo_select_station'] = "Wähle einen Stationsstandort:"; +$lang['export_cabrillo_proceed'] = "Weiter"; +$lang['export_cabrillo_select_year'] = "Wähle Jahr"; +$lang['export_cabrillo_select_contest'] = "Wähle Contest"; +$lang['export_cabrillo_select_date_range'] = "Wähle Zeitraum"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Kategorie Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Einzel Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi/Team Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Kategorie 'Assisted'"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Nicht 'Assisted'"; +$lang['export_cabrillo_cat_assisted_ass'] = "'Assisted'"; +$lang['export_cabrillo_cat_band'] = "Kategorie Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND und VHF-FM-ONLY (nur ARRL VHF Contests)"; +$lang['export_cabrillo_cat_mode'] = "Kategorie Mode"; +$lang['export_cabrillo_cat_power'] = "Kategorie Sendeleistung"; +$lang['export_cabrillo_cat_station'] = "Kategorie Station"; +$lang['export_cabrillo_cat_transmitter'] = "Kategorie Sender"; +$lang['export_cabrillo_cat_overlay'] = "Kategorie Overlay"; +$lang['export_cabrillo_operators'] = "Operatoren"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Addresse"; +$lang['export_cabrillo_address_city'] = "Addresse Stadt"; +$lang['export_cabrillo_address_state_province'] = "Addresse Staat/Provinz"; +$lang['export_cabrillo_address_postalcode'] = "Addresse Postleitzahl"; +$lang['export_cabrillo_address_country'] = "Addresse Land"; +$lang['export_cabrillo_no_contests_in_log'] = "Es wurden keine Contests in deinem Log gefunden."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "Für diesen Stationsstandort wurden keine vorhandenen Contests gefunden!"; diff --git a/application/language/german/filter_lang.php b/application/language/german/filter_lang.php index bf6145849..02aff8616 100644 --- a/application/language/german/filter_lang.php +++ b/application/language/german/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Erstelle ADIF'; $lang['filter_actions_print_label'] = 'Label drucken'; $lang['filter_actions_start_print_title'] = 'Label Drucken'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Mit Planquadrat?'; $lang['filter_actions_start_print'] = 'Druck starten bei?'; $lang['filter_actions_print'] = 'Drucken'; diff --git a/application/language/german/general_words_lang.php b/application/language/german/general_words_lang.php index 27a6c1e05..099119849 100644 --- a/application/language/german/general_words_lang.php +++ b/application/language/german/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Datei wählen'; $lang['general_word_next'] = 'Weiter'; $lang['general_word_previous'] = 'Zurück'; +$lang['general_word_cancel'] = "Abbrechen"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Achtung"; $lang['general_word_enabled'] = "Eingeschaltet"; $lang['general_word_disabled'] = "Ausgeschaltet"; $lang['general_word_export'] = "Exportieren"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Datum'; $lang['general_word_time'] = 'Zeit'; +$lang['general_word_time_on'] = 'Startzeit'; +$lang['general_word_time_off'] = 'Endzeit'; $lang['general_word_datetime'] = 'Datum/Uhrzeit'; $lang['general_word_none'] = 'Nichts/Keine'; $lang['general_word_name'] = 'Name'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Jahr'; $lang['general_word_month'] = 'Monat'; +$lang['general_word_colors'] = "Farben"; +$lang['general_word_light'] = "Licht/Laser"; $lang['general_word_worked'] = 'Gearbeitet'; +$lang['general_word_worked_not_confirmed'] = "Gearbeitet, nicht bestätigt"; +$lang['general_word_not_worked'] = "Nicht gearbeitet"; $lang['general_word_confirmed'] = 'Bestätigt'; $lang['general_word_needed'] = 'Benötigt'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Erhalten'; $lang['general_word_requested'] = 'Angefordert'; $lang['general_word_queued'] = 'In Warteschlange'; +$lang['general_word_table'] = "Tabelle"; $lang['general_word_invalid_ignore'] = 'Ungültig (Ignorieren)'; $lang['general_word_qslcard'] = 'QSL Karte'; $lang['general_word_qslcard_management'] = 'QSL Verwaltung'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Typ"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Locator'; diff --git a/application/language/german/menu_lang.php b/application/language/german/menu_lang.php index 3cf01cd3d..8a0c244e3 100644 --- a/application/language/german/menu_lang.php +++ b/application/language/german/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Zeitversetztes QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Contest Logging'; $lang['menu_post_contest_logging'] = 'Zeitversetztes Contest Logging'; $lang['menu_bandmap'] = 'Bandmap'; @@ -33,7 +34,7 @@ $lang['menu_custom_maps'] = 'Benutzerdefinierte Karte'; $lang['menu_continents'] = 'Kontinente'; -$lang['menu_awards'] = 'Auszeichnungen'; +$lang['menu_awards'] = 'Diplome'; $lang['menu_cq'] = 'CQ'; $lang['menu_dok'] = 'DOK'; $lang['menu_dxcc'] = 'DXCC'; @@ -41,7 +42,7 @@ $lang['menu_pota'] = 'POTA'; $lang['menu_sig'] = 'SIG'; $lang['menu_sota'] = 'SOTA'; -$lang['menu_us_counties'] = 'US Countys'; +$lang['menu_us_counties'] = 'US Counties'; $lang['menu_us_gridmaster'] = 'US Gridmaster'; $lang['menu_vucc'] = 'VUCC'; $lang['menu_was'] = 'WAS'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Logout'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance'] = 'Wartung'; diff --git a/application/language/german/qso_lang.php b/application/language/german/qso_lang.php index bdc29eda0..04e8c77f1 100644 --- a/application/language/german/qso_lang.php +++ b/application/language/german/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Band/Mode zu Favoriten hinzufügen'; $lang['qso_operator_callsign']='Operator Rufzeichen'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "Was ist das?"; +$lang['qso_simplefle_info_ln1'] = "Einfaches Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry' oder einfach 'FLE' ist ein System um QSO sehr schnell und effizient zu loggen. Aufgrund seiner Syntax sind nur minimale Eingaben erforderlich, um mit möglichst geringem Aufwand viele QSOs zu erfassen."; +$lang['qso_simplefle_info_ln3'] = "FLE wurde ursprünglich von DF3CB geschrieben. Auf seiner Website bietet er ein Programm für Windows an. Simple FLE wurde von OK2CQR auf Basis des FLE von DF3CB geschrieben und bietet eine Webapplikation zum Erfassen von QSOs."; +$lang['qso_simplefle_info_ln4'] = "Ein üblicher Anwendungsfall ist, wenn Sie Ihre Papier-Logbücher von einer Outdoor-Aktion erfassen müssen und SimpleFLE nun auch in Cloudlog verfügbar. Informationen über die allgemeine Syntax und Handhabung gibt es hier."; +$lang['qso_simplefle_qso_data'] = "QSO Daten"; +$lang['qso_simplefle_qso_list'] = "QSO Liste"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Datum"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "z.B. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Stationsstandort"; +$lang['qso_simplefle_station_call_location_hint'] = "Falls du von einem neuen Standort oder mit einem neuen Rufzeichen gefunkt hast, erstelle erst einen neuen Stationsstandort"; +$lang['qso_simplefle_enter_the_data'] = "Gibt hier die Daten ein"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Schliesse und Lade Beispiel Daten"; +$lang['qso_simplefle_reload'] = "Aktualisiere QSO Liste"; +$lang['qso_simplefle_save'] = "Speichere in Cloudlog"; +$lang['qso_simplefle_clear'] = "Lösche QSO Daten"; +$lang['qso_simplefle_refs_hint'] = "Die Ref. kann entweder SOTA, IOTA, POTA oder WWFF sein."; + +$lang['qso_simplefle_error_band'] = "Band fehlt!"; +$lang['qso_simplefle_error_mode'] = "Mode fehlt!"; +$lang['qso_simplefle_error_time'] = "Zeit nicht gesetzt!"; +$lang['qso_simplefle_error_stationcall'] = "Stationsstandort nicht ausgewählt"; +$lang['qso_simplefle_error_operator'] = "'Operator' Feld ist leer"; +$lang['qso_simplefle_warning_reset'] = "Warnung! Willst du wirklich alles zurücksetzen?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warnung! Du kannst die QSO Liste nicht loggen, da bei manchen QSO das Band und/oder der Mode fehlt!"; +$lang['qso_simplefle_warning_example_data'] = "Achtung! Das Daten Feld enthält Beispiel Daten. Lösche zuerst die QSO Daten!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Bist du dir sicher, dass du diese QSO loggen und die Eingabe zurücksetzen willst?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO geloggt!"; +$lang['qso_simplefle_success_save_to_log'] = "Die QSO wurden erfolgreich im Logbuch gespeichert!"; +$lang['qso_simplefle_error_date'] = "Ungültiges Datum"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Hilfe"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax für FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Bevor du ein QSO loggst, beachte bitte die grundlegenden Regeln."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Jedes neue QSO sollte in einer neuen Zeile stehen."; +$lang['qso_simplefle_syntax_help_ln3'] = "- In jeder neuen Zeile schreibst du nur Daten, die sich vom vorherigen QSO geändert haben."; +$lang['qso_simplefle_syntax_help_ln4'] = "Um zu beginnen, stelle sicher, dass du die Felder auf der linken Seite bereits mit Datum, Stationsrufzeichen/-standort und Rufzeichen des Operators ausgefüllt hast. Die wichtigsten Daten umfassen das Band (oder QRG in MHz, z.B. '7.145'), Mode und Zeit. Nach der Zeit gibst du das erste QSO an, was im wesentlichen das Rufzeichen ist."; +$lang['qso_simplefle_syntax_help_ln5'] = "Zum Beispiel ein QSO um 21:34 Uhr (UTC) mit 2M0SQL auf 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "Wenn du keine RST-Informationen angibst, verwendet die Syntax 59 (599 für Daten). Unser nächstes QSO war nicht auf beiden Seiten 59, also geben wir die Informationen zuerst mit gesendeter RST an. Es war 2 Minuten später als das erste QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "Das erste QSO war um 21:34 Uhr, und das zweite 2 Minuten später um 21:36 Uhr. Wir schreiben '6' für die geänderte Minute, da dies die einzige geänderte Information ist. Die Eingaben zum Band und Mode haben sich nicht geändert, daher entfallen diese Daten hier."; +$lang['qso_simplefle_syntax_help_ln8'] = "Für unser nächstes QSO um 21:40 Uhr haben wir das Band auf 40m geändert, sind aber immer noch auf SSB. Wenn keine RST-Informationen angegeben sind, verwendet die Syntax bei jedem neuen QSO 59. Daher können wir um 21:42 Uhr ein weiteres QSO hinzufügen."; +$lang['qso_simplefle_syntax_help_ln9'] = "Für weitere Informationen zur Syntax siehe die Website von DF3CB hier."; + diff --git a/application/language/greek/account_lang.php b/application/language/greek/account_lang.php index 8b7a73a16..a4f5d22b9 100644 --- a/application/language/greek/account_lang.php +++ b/application/language/greek/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Edit Account'; $lang['account_account_information'] = 'Account Information'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Username'; $lang['account_email_address'] = 'Email Address'; $lang['account_password'] = 'Password'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Preferences'; $lang['account_timezone'] = 'Timezone'; $lang['account_date_format'] = 'Date Format'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Measurement preference'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Select how you would like dates shown when logged into your account.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Choose which unit distances will be shown in'; diff --git a/application/language/greek/awards_lang.php b/application/language/greek/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/greek/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/greek/export_lang.php b/application/language/greek/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/greek/export_lang.php +++ b/application/language/greek/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/greek/filter_lang.php b/application/language/greek/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/greek/filter_lang.php +++ b/application/language/greek/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/greek/general_words_lang.php b/application/language/greek/general_words_lang.php index 8e906f19f..30bea22fc 100644 --- a/application/language/greek/general_words_lang.php +++ b/application/language/greek/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Επιλογή αρχείου'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Ημερομηνία'; $lang['general_word_time'] = 'Ωρα'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Ημερομηνία/Ωρα'; $lang['general_word_none'] = 'None'; $lang['general_word_name'] = 'όνομα'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Ετος'; $lang['general_word_month'] = 'Μήνας'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Worked'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Επιβεβαιωμένο'; $lang['general_word_needed'] = 'Απαιτείται'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Ελήφθη'; $lang['general_word_requested'] = 'Έχει ζητηθεί'; $lang['general_word_queued'] = 'Σε ουρά'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Μη έγκυρο (Αγνόησή)'; $lang['general_word_qslcard'] = 'Κάρτa QSL'; $lang['general_word_qslcard_management'] = 'QSL Management'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Τοποθετών'; @@ -185,3 +196,8 @@ $lang['gen_band_selection'] = 'Band selection'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/greek/menu_lang.php b/application/language/greek/menu_lang.php index 9291e3319..ef9418a16 100644 --- a/application/language/greek/menu_lang.php +++ b/application/language/greek/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Post QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Contest Logging'; $lang['menu_post_contest_logging'] = 'Post Contest Logging'; $lang['menu_bandmap'] = 'Bandmap'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Logout'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/greek/qso_lang.php b/application/language/greek/qso_lang.php index 148e6c5ea..ab4653102 100644 --- a/application/language/greek/qso_lang.php +++ b/application/language/greek/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/italian/account_lang.php b/application/language/italian/account_lang.php index bb5f1ec0f..65cad6b64 100644 --- a/application/language/italian/account_lang.php +++ b/application/language/italian/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Edit Account'; $lang['account_account_information'] = 'Account Information'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Username'; $lang['account_email_address'] = 'Email Address'; $lang['account_password'] = 'Password'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Preferences'; $lang['account_timezone'] = 'Timezone'; $lang['account_date_format'] = 'Date Format'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Measurement preference'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Select how you would like dates shown when logged into your account.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Choose which unit distances will be shown in'; diff --git a/application/language/italian/awards_lang.php b/application/language/italian/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/italian/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/italian/export_lang.php b/application/language/italian/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/italian/export_lang.php +++ b/application/language/italian/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/italian/filter_lang.php b/application/language/italian/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/italian/filter_lang.php +++ b/application/language/italian/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/italian/general_words_lang.php b/application/language/italian/general_words_lang.php index 6e81b3a02..65284c355 100644 --- a/application/language/italian/general_words_lang.php +++ b/application/language/italian/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Scegli file'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Data'; $lang['general_word_time'] = 'Orario'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Data/Orario'; $lang['general_word_none'] = 'Nessuno'; $lang['general_word_name'] = 'Nome'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Anno'; $lang['general_word_month'] = 'Mese'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Lavorato'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Confermato'; $lang['general_word_needed'] = 'Necessario'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Ricevuta'; $lang['general_word_requested'] = 'Richiesta'; $lang['general_word_queued'] = 'In coda'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Invalido (Ignora)'; $lang['general_word_qslcard'] = 'Cartolina QSL'; $lang['general_word_qslcard_management'] = 'Gestione QSL'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Scambio (I)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Scambio (R)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Locatore'; @@ -185,3 +196,8 @@ $lang['gen_band_selection'] = 'Band selection'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/italian/menu_lang.php b/application/language/italian/menu_lang.php index 9291e3319..ef9418a16 100644 --- a/application/language/italian/menu_lang.php +++ b/application/language/italian/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Post QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Contest Logging'; $lang['menu_post_contest_logging'] = 'Post Contest Logging'; $lang['menu_bandmap'] = 'Bandmap'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Logout'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/italian/qso_lang.php b/application/language/italian/qso_lang.php index 8b80a5850..cfa31cd20 100644 --- a/application/language/italian/qso_lang.php +++ b/application/language/italian/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/polish/account_lang.php b/application/language/polish/account_lang.php index 366f0520d..873da71ed 100644 --- a/application/language/polish/account_lang.php +++ b/application/language/polish/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Edit Account'; $lang['account_account_information'] = 'Account Information'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Username'; $lang['account_email_address'] = 'Email Address'; $lang['account_password'] = 'Password'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Preferences'; $lang['account_timezone'] = 'Timezone'; $lang['account_date_format'] = 'Date Format'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Measurement preference'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Select how you would like dates shown when logged into your account.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Choose which unit distances will be shown in'; diff --git a/application/language/polish/awards_lang.php b/application/language/polish/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/polish/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/polish/export_lang.php b/application/language/polish/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/polish/export_lang.php +++ b/application/language/polish/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/polish/filter_lang.php b/application/language/polish/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/polish/filter_lang.php +++ b/application/language/polish/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/polish/general_words_lang.php b/application/language/polish/general_words_lang.php index eff46bfef..57ebacbce 100644 --- a/application/language/polish/general_words_lang.php +++ b/application/language/polish/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Wybież plik'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Data'; $lang['general_word_time'] = 'Godzina'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Data/Godzina'; $lang['general_word_none'] = 'Nic'; $lang['general_word_name'] = 'Imie'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Rok'; $lang['general_word_month'] = 'Miesiąc'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Pracowane'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Potwierdzone'; $lang['general_word_needed'] = 'Wymagane'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Odebrane'; $lang['general_word_requested'] = 'Poproszone'; $lang['general_word_queued'] = 'Queued'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Invalid (Ignore)'; $lang['general_word_qslcard'] = 'Karta QSL'; $lang['general_word_qslcard_management'] = 'Zarządzanie kartami'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Wymiana (S)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Wymiana (R)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Lokator'; diff --git a/application/language/polish/menu_lang.php b/application/language/polish/menu_lang.php index 9291e3319..ef9418a16 100644 --- a/application/language/polish/menu_lang.php +++ b/application/language/polish/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Post QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Contest Logging'; $lang['menu_post_contest_logging'] = 'Post Contest Logging'; $lang['menu_bandmap'] = 'Bandmap'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Logout'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/polish/qso_lang.php b/application/language/polish/qso_lang.php index cc751b392..3033ccb6a 100644 --- a/application/language/polish/qso_lang.php +++ b/application/language/polish/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/russian/account_lang.php b/application/language/russian/account_lang.php index b26cfbab6..514972412 100644 --- a/application/language/russian/account_lang.php +++ b/application/language/russian/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Редактировать аккаунт'; $lang['account_account_information'] = 'Информация об аккаунте'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Имя пользователя'; $lang['account_email_address'] = 'Адрес электронной почты'; $lang['account_password'] = 'Пароль'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Настройки Cloudlog'; $lang['account_timezone'] = 'Часовой пояс'; $lang['account_date_format'] = 'Формат даты'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Единицы измерения'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Выберите представление даты для отображения в вашем аккаунте.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Выберите единицы измерения расстояния'; diff --git a/application/language/russian/awards_lang.php b/application/language/russian/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/russian/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/russian/export_lang.php b/application/language/russian/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/russian/export_lang.php +++ b/application/language/russian/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/russian/filter_lang.php b/application/language/russian/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/russian/filter_lang.php +++ b/application/language/russian/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/russian/general_words_lang.php b/application/language/russian/general_words_lang.php index 90fcbbcca..b9024fbc4 100644 --- a/application/language/russian/general_words_lang.php +++ b/application/language/russian/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Выберите файл'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Дата'; $lang['general_word_time'] = 'Время'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Дата/Время'; $lang['general_word_none'] = '-'; $lang['general_word_name'] = 'Имя'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Год'; $lang['general_word_month'] = 'Месяц'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Сработано'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Подтверждено'; $lang['general_word_needed'] = 'Необходимо'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Принято'; $lang['general_word_requested'] = 'Запрошено'; $lang['general_word_queued'] = 'В очереди'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Некорректно (Игнорировать)'; $lang['general_word_qslcard'] = 'QSL карточка'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_myrefs'] = 'My Refs'; $lang['gen_hamradio_exchange_sent_short'] = 'Exch (S)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (R)'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qsl'] = 'QSL'; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; @@ -186,3 +197,8 @@ $lang['gen_band_selection'] = 'Выбор диапазона'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/russian/menu_lang.php b/application/language/russian/menu_lang.php index c61dd3cef..f812cc5e4 100644 --- a/application/language/russian/menu_lang.php +++ b/application/language/russian/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'добавить QSO'; $lang['menu_post_qso'] = 'добавить прошедшее QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Журнал соревнований'; $lang['menu_post_contest_logging'] = 'Журнал прошедших соревнований'; $lang['menu_bandmap'] = 'План диапазонов'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Выход'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/russian/qso_lang.php b/application/language/russian/qso_lang.php index deaa19ade..3042576e4 100644 --- a/application/language/russian/qso_lang.php +++ b/application/language/russian/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/spanish/account_lang.php b/application/language/spanish/account_lang.php index 28e0d77e7..f5d04adf5 100644 --- a/application/language/spanish/account_lang.php +++ b/application/language/spanish/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Edit Account'; $lang['account_account_information'] = 'Account Information'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Username'; $lang['account_email_address'] = 'Email Address'; $lang['account_password'] = 'Password'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Preferences'; $lang['account_timezone'] = 'Timezone'; $lang['account_date_format'] = 'Date Format'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Measurement preference'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Select how you would like dates shown when logged into your account.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Choose which unit distances will be shown in'; diff --git a/application/language/spanish/awards_lang.php b/application/language/spanish/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/spanish/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/spanish/export_lang.php b/application/language/spanish/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/spanish/export_lang.php +++ b/application/language/spanish/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/spanish/filter_lang.php b/application/language/spanish/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/spanish/filter_lang.php +++ b/application/language/spanish/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/spanish/general_words_lang.php b/application/language/spanish/general_words_lang.php index 7dec0cc26..a69014b15 100644 --- a/application/language/spanish/general_words_lang.php +++ b/application/language/spanish/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Elegir archivo'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Fecha'; $lang['general_word_time'] = 'Hora'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Fecha/Hora'; $lang['general_word_none'] = 'Ninguno'; $lang['general_word_name'] = 'Nombre'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Año'; $lang['general_word_month'] = 'Mes'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Realizados'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Confirmados'; $lang['general_word_needed'] = 'Solicitadas'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Recibido'; $lang['general_word_requested'] = 'Solicitadas'; $lang['general_word_queued'] = 'Queued'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Invalid (Ignore)'; $lang['general_word_qslcard'] = 'Tarjeta QSL'; $lang['general_word_qslcard_management'] = 'Gestión de QSL'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Intercambio (Env)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Intercambio (Recib)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Localizador'; @@ -185,3 +196,8 @@ $lang['gen_band_selection'] = 'Band selection'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/spanish/menu_lang.php b/application/language/spanish/menu_lang.php index 9291e3319..ef9418a16 100644 --- a/application/language/spanish/menu_lang.php +++ b/application/language/spanish/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Post QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Contest Logging'; $lang['menu_post_contest_logging'] = 'Post Contest Logging'; $lang['menu_bandmap'] = 'Bandmap'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Logout'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/spanish/qso_lang.php b/application/language/spanish/qso_lang.php index cfa35165c..9e6640d33 100644 --- a/application/language/spanish/qso_lang.php +++ b/application/language/spanish/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/swedish/account_lang.php b/application/language/swedish/account_lang.php index 0c61964ef..b9e403950 100644 --- a/application/language/swedish/account_lang.php +++ b/application/language/swedish/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Redigera användarkonto'; $lang['account_account_information'] = 'Användarkontoinformation'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Användarnamn'; $lang['account_email_address'] = 'E-postadress'; $lang['account_password'] = 'Lösenord'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Preferences'; $lang['account_timezone'] = 'Tidszon'; $lang['account_date_format'] = 'Datumformat'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Measurement preference'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Välj hur du vill att datum ska visas när du är inloggad på ditt konto.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Välj i vilken enhetsavstånd som ska visas'; diff --git a/application/language/swedish/awards_lang.php b/application/language/swedish/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/swedish/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/swedish/export_lang.php b/application/language/swedish/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/swedish/export_lang.php +++ b/application/language/swedish/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/swedish/filter_lang.php b/application/language/swedish/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/swedish/filter_lang.php +++ b/application/language/swedish/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/swedish/general_words_lang.php b/application/language/swedish/general_words_lang.php index b97046f80..b2d906455 100644 --- a/application/language/swedish/general_words_lang.php +++ b/application/language/swedish/general_words_lang.php @@ -1,3 +1,4 @@ +<<<<<<< HEAD here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/swedish/menu_lang.php b/application/language/swedish/menu_lang.php index b5e6540a3..786d8e1a6 100644 --- a/application/language/swedish/menu_lang.php +++ b/application/language/swedish/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Post QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Tävlingsloggning'; $lang['menu_post_contest_logging'] = 'Post Tävlingsloggning'; $lang['menu_bandmap'] = 'Bandkarta'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Logga ut'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Underhåll'; diff --git a/application/language/swedish/qso_lang.php b/application/language/swedish/qso_lang.php index 06c200cf3..16f10ecab 100644 --- a/application/language/swedish/qso_lang.php +++ b/application/language/swedish/qso_lang.php @@ -28,7 +28,7 @@ $lang['qso_btn_reset_qso'] = 'Reset'; $lang['qso_btn_save_qso'] = 'Spara QSO'; $lang['qso_btn_edit_qso'] = 'Redigera QSO'; -$lang['qso_delete_warning'] = "Warning! Are you sure you want delete QSO with "; +$lang['qso_delete_warning'] = "Warning! Are you sure you want delete QSO with "; // QSO Details @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/language/turkish/account_lang.php b/application/language/turkish/account_lang.php index 3c6fb8cf3..8dbffce28 100644 --- a/application/language/turkish/account_lang.php +++ b/application/language/turkish/account_lang.php @@ -13,6 +13,8 @@ $lang['account_edit_account'] = 'Edit Account'; $lang['account_account_information'] = 'Account Information'; +$lang['account_user'] = "User"; +$lang['account_word_edited'] = "edited"; $lang['account_username'] = 'Username'; $lang['account_email_address'] = 'Email Address'; $lang['account_password'] = 'Password'; @@ -33,6 +35,8 @@ $lang['account_cloudlog_preferences'] = 'Cloudlog Preferences'; $lang['account_timezone'] = 'Timezone'; $lang['account_date_format'] = 'Date Format'; +$lang['account_log_end_time'] = 'Log End Times for QSOs Separately'; +$lang['account_log_end_time_hint'] = 'Choose yes here if you want to log QSO start and end times separately. If set to \'No\' the end time will be the same as start time.'; $lang['account_measurement_preferences'] = 'Measurement preference'; $lang['account_select_how_you_would_like_dates_shown_when_logged_into_your_account'] = 'Select how you would like dates shown when logged into your account.'; $lang['account_choose_which_unit_distances_will_be_shown_in'] = 'Choose which unit distances will be shown in'; diff --git a/application/language/turkish/awards_lang.php b/application/language/turkish/awards_lang.php new file mode 100644 index 000000000..611ee0164 --- /dev/null +++ b/application/language/turkish/awards_lang.php @@ -0,0 +1,184 @@ +CQ Magazine."; + + +/* +___________________________________________________________________________________________ +DOK -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dok_description_ln1'] = "DOK Award"; +$lang['awards_dok_description_ln2'] = "Germany extends over 630 km from East to West and nearly 900 km from North to South. Around 70,000 of Germany's 82 million inhabitants are licensed hams, with more than 40,000 of them being members of DARC. DOK is a system that provides individual local chapters with an identifier and means 'Deutscher Ortsverband Kenner' (English: 'German Local Association Identifier')."; +$lang['awards_dok_description_ln3'] = "The DOK consists of a letter for the district and a two-digit number for the local chapter, like P03 Friedrichshafen (city of the 'Hamradio exhibition') or F41 Baunatal (location of the DARC headquarters). Note: A zero in a DOK is a common mistake, often being logged as the letter O."; +$lang['awards_dok_description_ln4'] = "This information is provided by the DARC website. Information about the DOK Awards and its rules can be found here."; + + +/* +___________________________________________________________________________________________ +DXCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_dxcc_description_ln1'] = "DXCC Award"; +$lang['awards_dxcc_description_ln2'] = "DXCC stands for 'DX Century Club,' an award based on worked countries. The DXCC List is based on an article created in 1935 by Clinton B. DeSoto, W1CBD, titled 'How to Count Countries Worked, A New DX Scoring System'."; +$lang['awards_dxcc_description_ln3'] = "You can find all information about the DXCC Award on the ARRL website."; +$lang['awards_dxcc_description_ln4'] = "Important Note: Over time, the criteria for the DXCC List have changed. The List remains unchanged until an entity no longer satisfies the criteria under which it was added, at which time it is moved to the Deleted List. You will find Deleted DXCC entities also in the lists on Cloudlog. Be aware that these DXCC entities are outdated and no longer valid."; + + +/* +___________________________________________________________________________________________ +FFMA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ffma_description_ln1'] = "Fred Fish Memorial Award"; +$lang['awards_ffma_description_ln2'] = "The Fred Fish Memorial Award was created in honor of Fred Fish, W5FF (SK), who was the first amateur to have worked and confirmed all 488 Maidenhead grid squares in the 48 contiguous United States on 6 Meters."; +$lang['awards_ffma_description_ln3'] = "The award will be given to any amateur who can duplicate W5FF's accomplishment."; +$lang['awards_ffma_description_ln4'] = "For more information, you can visit this link: https://www.arrl.org/ffma."; + + +/* +___________________________________________________________________________________________ +IOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_iota_description_ln1'] = "IOTA Awards"; +$lang['awards_iota_description_ln2'] = "IOTA is an exciting and innovative activity program that has captured the interest of thousands of radio amateurs worldwide. Established in 1964, it promotes radio contacts with stations located on islands around the world to enhance the experience of all those active on the amateur bands. To achieve this, it draws on the widespread mystique surrounding islands."; +$lang['awards_iota_description_ln3'] = "It is administered by Islands On The Air (IOTA) Ltd (referred to as IOTA Management) in partnership with the Radio Society of Great Britain (RSGB). IOTA Management has grouped the world's islands into approximately 1200 'IOTA groups,' each having varying numbers of 'counters,' which are qualifying islands. These listings are published in the IOTA Directory and on the IOTA website. The objective for the IOTA Island Chaser is to make radio contact with at least one counter in as many of these groups as possible. The program has a well-defined set of rules and encourages friendly competition among chasers by publishing participant performance in an Honor Roll and annual listings, as well as recognizing it with certificates and prestigious awards."; +$lang['awards_iota_description_ln4'] = "You can also find this information on the IOTA WORLD website."; + + +/* +___________________________________________________________________________________________ +POTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_pota_description_ln1'] = "POTA Awards"; +$lang['awards_pota_description_ln2'] = "Parks on the Air® (POTA) started in early 2017 when the ARRL's National Parks on the Air special event ended. A group of volunteers wanted to continue the fun beyond the one-year event, and thus, POTA was born."; +$lang['awards_pota_description_ln3'] = "POTA works similarly to SOTA, with Activators and Hunters. For the awards, there are several categories based on the number of parks, geographic areas, and more."; +$lang['awards_pota_description_ln4'] = "For more information about the available awards and categories, please visit the Parks on the Air® website."; + + +/* +___________________________________________________________________________________________ +SIG -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sig_description_ln1'] = "SIG Information"; +$lang['awards_sig_description_ln2'] = "The SIG or Signature Category provides the possibility to use any kind of 'Award Signature' for awards that are not implemented in Cloudlog."; +$lang['awards_sig_description_ln3'] = "The reason for this is that the common ADIF format provides only a few dedicated fields for certain awards. SIG still makes it possible to use and evaluate all other types of signature markers."; +$lang['awards_sig_description_ln4'] = "In the QSO processing, you will find two fields: 'SIG' contains the actual marker, which is also visible in the award evaluation, and 'SIG INFO,' which contains a description of the signature. Both fields are freely customizable."; + + +/* +___________________________________________________________________________________________ +SOTA -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_sota_description_ln1'] = "SOTA Awards"; +$lang['awards_sota_description_ln2'] = "SOTA (Summits On The Air) is an award scheme for radio amateurs that encourages portable operation in mountainous areas."; +$lang['awards_sota_description_ln3'] = "It is fully operational in nearly a hundred countries worldwide. Each country has its own Association that defines the recognized SOTA summits within that Association. Each summit earns the activators and chasers a score related to the height of the summit. Certificates are available for various scores, leading to the prestigious 'Mountain Goat' and 'Shack Sloth' trophies. An Honor Roll for Activators and Chasers is maintained in the SOTA online database."; +$lang['awards_sota_description_ln4'] = "For more information, please visit: https://www.sota.org.uk/."; + + +/* +___________________________________________________________________________________________ +US Counties -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_counties_description_ln1'] = "US County Award"; +$lang['awards_counties_description_ln2'] = "The United States of America Counties Award (USA-CA), sponsored by CQ magazine, is issued for confirmed two-way radio contacts with specified numbers of U.S. counties under rules and conditions you can find here."; +$lang['awards_counties_description_ln3'] = "USA-CA is available to all licensed amateurs worldwide and is issued to individuals for all county contacts made, regardless of callsigns used, operating locations, or dates."; +$lang['awards_counties_description_ln4'] = "Special USA-CA awards are also available to SWLs on a heard basis."; + + +/* +___________________________________________________________________________________________ +US Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_us_gridmaster_description_ln1'] = "US Gridmaster Award"; +$lang['awards_us_gridmaster_description_ln2'] = "The GridMaster Award is the most prestigious AMSAT award, first introduced in 2014 by the Star Comm Group. It is available to all amateur radio operators worldwide who manage to work all 488 grid squares in the USA via satellite and can provide QSL confirmations for each contact."; +$lang['awards_us_gridmaster_description_ln3'] = "Official information from the website: Two-way communication must be established via amateur satellite with each grid. There is no minimum signal report required. Contacts must be made from the same location or from locations no two of which are more than 200 kilometers apart. The applicant's attestation in the award application serves as affirmation of abidance by the distance rule. Individuals may apply for and be granted multiple GridMaster awards when achieved from another location, which is in a different 200-kilometer circle."; +$lang['awards_us_gridmaster_description_ln4'] = "This map shows only QSOs worked on SAT."; + + +/* +___________________________________________________________________________________________ +JA Gridmaster -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_ja_gridmaster_description_ln1'] = "JA Gridmaster Award"; +$lang['awards_ja_gridmaster_description_ln2'] = "Just as the US Gridmaster this Award is based on working all gridsquares of Japan."; +$lang['awards_ja_gridmaster_description_ln3'] = "Additional Information and the rules about this award are still pending."; +$lang['awards_ja_gridmaster_description_ln4'] = ""; + + +/* +___________________________________________________________________________________________ +VUCC -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_vucc_description_ln1'] = "VUCC - VHF/UHF Century Club Award"; +$lang['awards_vucc_description_ln2'] = "The VHF/UHF Century Club Award is given for a minimum number of worked and confirmed gridsquares on a desired band."; +$lang['awards_vucc_description_ln3'] = "Official information and the rules can be found in this document: Click here."; +$lang['awards_vucc_description_ln4'] = "Only VHF/UHF bands are relevant."; + + +/* +___________________________________________________________________________________________ +WAS -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_was_description_ln1'] = "WAS Award"; +$lang['awards_was_description_ln2'] = "ARRL's most popular award is the Worked All States Award. Thousands upon thousands of awards have been issued to hams around the world. In ARRL's 101st year, they have redesigned the certificates and the program in hopes of streamlining and improving the award program."; +$lang['awards_was_description_ln3'] = "The WAS (Worked All States) Award is available to all amateurs worldwide who submit proof with written confirmation of contacts with each of the 50 states of the United States of America. Amateurs in the U.S. and its possessions must be members of ARRL to apply for a WAS. Applicants from outside the U.S. are exempt from this requirement."; +$lang['awards_was_description_ln4'] = "All information and rules for the ARRL WAS Award can be found here."; + + +/* +___________________________________________________________________________________________ +WWFF -- Use all 4 Lines of Text +___________________________________________________________________________________________ +*/ + +$lang['awards_wwff_description_ln1'] = "WWFF - World Wide Flora and Fauna Award"; +$lang['awards_wwff_description_ln2'] = "WWFF, World Wide Flora and Fauna in Amateur Radio, encourages licensed ham radio operators to leave their shacks and operate portable in Protected Flora & Fauna areas (PFF) worldwide."; +$lang['awards_wwff_description_ln3'] = "More than 26,000 Protected Flora & Fauna (PFF) areas worldwide are already registered in the WWFF Directory. Hunters and Activators can apply for colorful awards, both globally and nationally."; +$lang['awards_wwff_description_ln4'] = "For more information, please visit: https://wwff.co/awards/."; diff --git a/application/language/turkish/export_lang.php b/application/language/turkish/export_lang.php index 16ba9e386..dd3d81f86 100644 --- a/application/language/turkish/export_lang.php +++ b/application/language/turkish/export_lang.php @@ -13,5 +13,63 @@ $lang['export_kml_grisquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; +/* +___________________________________________________________________________________________ +DX Atlas Export +___________________________________________________________________________________________ +*/ + +$lang['export_dxatlas_header'] = "DX Atlas Export"; +$lang['export_dxatlas_description'] = "Export your logbook for use in DX Atlas to display worked / confirmed gridsquares."; +$lang['export_dxatlas_gridsquare_warning'] = "Only QSOs with a gridsquare defined will be exported!"; + + +/* +___________________________________________________________________________________________ +SOTA Export +___________________________________________________________________________________________ +*/ + +$lang['export_sota_header'] = "SOTA CSV Export"; +$lang['export_sota_description'] = "Export your logbook for SOTA uploads."; +$lang['export_sota_info_warning'] = "Only QSOs with SOTA information will be exported!"; + +/* +___________________________________________________________________________________________ +Cabrillo Export +___________________________________________________________________________________________ +*/ + +$lang['export_cabrillo_header'] = "Cabrillo Export"; +$lang['export_cabrillo_description'] = "Export a contest to a Cabrillo log"; +$lang['export_cabrillo_select_station'] = "Select Station Location:"; +$lang['export_cabrillo_proceed'] = "Proceed"; +$lang['export_cabrillo_select_year'] = "Select Year"; +$lang['export_cabrillo_select_contest'] = "Select Contest"; +$lang['export_cabrillo_select_date_range'] = "Select Date Range"; +$lang['export_cabrillo_club'] = "Club"; +$lang['export_cabrillo_cat_operator'] = "Category Operator"; +$lang['export_cabrillo_cat_operator_single_op'] = "Single Operator"; +$lang['export_cabrillo_cat_operator_multi_op'] = "Multi Operator"; +$lang['export_cabrillo_cat_operator_checklog'] = "Checklog"; +$lang['export_cabrillo_cat_assisted'] = "Category Assisted"; +$lang['export_cabrillo_cat_assisted_not_ass'] = "Not Assisted"; +$lang['export_cabrillo_cat_assisted_ass'] = "Assisted"; +$lang['export_cabrillo_cat_band'] = "Category Band"; +$lang['export_cabrillo_cat_band_arrl_vhf'] = "VHF-3-BAND and VHF-FM-ONLY (ARRL VHF Contests only)"; +$lang['export_cabrillo_cat_mode'] = "Category Mode"; +$lang['export_cabrillo_cat_power'] = "Category Power"; +$lang['export_cabrillo_cat_station'] = "Category Station"; +$lang['export_cabrillo_cat_transmitter'] = "Category Transmitter"; +$lang['export_cabrillo_cat_overlay'] = "Category Overlay"; +$lang['export_cabrillo_operators'] = "Operators"; +$lang['export_cabrillo_soapbox'] = "Soapbox"; +$lang['export_cabrillo_address'] = "Address"; +$lang['export_cabrillo_address_city'] = "Address City"; +$lang['export_cabrillo_address_state_province'] = "Address State/Province"; +$lang['export_cabrillo_address_postalcode'] = "Address Postalcode"; +$lang['export_cabrillo_address_country'] = "Address Country"; +$lang['export_cabrillo_no_contests_in_log'] = "No contests were found in your log."; +$lang['export_cabrillo_no_contests_for_stationlocation'] = "No contests were found for this station location!"; diff --git a/application/language/turkish/filter_lang.php b/application/language/turkish/filter_lang.php index 58fce8eb4..b34f9a4f5 100644 --- a/application/language/turkish/filter_lang.php +++ b/application/language/turkish/filter_lang.php @@ -115,6 +115,7 @@ $lang['filter_actions_create_adif'] = 'Create ADIF'; $lang['filter_actions_print_label'] = 'Print Label'; $lang['filter_actions_start_print_title'] = 'Print Labels'; +$lang['filter_actions_print_include_via'] = "Include Via"; $lang['filter_actions_print_include_grid'] = 'Include Grid?'; $lang['filter_actions_start_print'] = 'Start printing at?'; $lang['filter_actions_print'] = 'Print'; diff --git a/application/language/turkish/general_words_lang.php b/application/language/turkish/general_words_lang.php index 44c4834f6..b56e749e7 100644 --- a/application/language/turkish/general_words_lang.php +++ b/application/language/turkish/general_words_lang.php @@ -14,6 +14,9 @@ $lang['general_word_choose_file'] = 'Dosya seç'; $lang['general_word_next'] = 'Next'; $lang['general_word_previous'] = 'Previous'; +$lang['general_word_cancel'] = "Cancel"; +$lang['general_word_ok'] = "OK"; +$lang['general_word_attention'] = "Attention"; $lang['general_word_enabled'] = "Enabled"; $lang['general_word_disabled'] = "Disabled"; $lang['general_word_export'] = "Export"; @@ -21,6 +24,8 @@ $lang['general_word_date'] = 'Tarih'; $lang['general_word_time'] = 'Saat'; +$lang['general_word_time_on'] = 'Time on'; +$lang['general_word_time_off'] = 'Time off'; $lang['general_word_datetime'] = 'Tarih/Saat'; $lang['general_word_none'] = 'Hiçbiri'; $lang['general_word_name'] = 'İsim'; @@ -37,7 +42,11 @@ $lang['general_word_year'] = 'Yıl'; $lang['general_word_month'] = 'Ay'; +$lang['general_word_colors'] = "Colors"; +$lang['general_word_light'] = "Light/Laser"; $lang['general_word_worked'] = 'Çalışılanlar'; +$lang['general_word_worked_not_confirmed'] = "Worked not confirmed"; +$lang['general_word_not_worked'] = "Not worked"; $lang['general_word_confirmed'] = 'Onaylanan'; $lang['general_word_needed'] = 'İstenenler'; @@ -50,6 +59,7 @@ $lang['general_word_received'] = 'Gelen'; $lang['general_word_requested'] = 'İstenen'; $lang['general_word_queued'] = 'Sıralanan'; +$lang['general_word_table'] = "Table"; $lang['general_word_invalid_ignore'] = 'Geçersiz (Yok say)'; $lang['general_word_qslcard'] = 'QSL Kartı'; $lang['general_word_qslcard_management'] = 'QSL Yönetimi'; @@ -117,6 +127,7 @@ $lang['gen_hamradio_exchange_sent_short'] = 'Exch (G)'; $lang['gen_hamradio_exchange_rcvd_short'] = 'Exch (A)'; $lang['gen_hamradio_qsl'] = 'QSL'; +$lang['gen_hamradio_qsltype'] = "QSL Type"; $lang['gen_hamradio_qslvia'] = 'QSL via'; $lang['gen_hamradio_qslmsg'] = 'QSL Msg'; $lang['gen_hamradio_locator'] = 'Konum kodu'; @@ -185,3 +196,8 @@ $lang['gen_band_selection'] = 'Band selection'; $lang['general_word_today'] = 'Today'; + +$lang['dashboard_php_version_warning'] = 'You need to upgrade your PHP version. Minimum version is 7.4. Your version is'; +$lang['dashboard_country_files_warning'] = 'You need to update country files! Go here to do it!'; +$lang['dashboard_locations_warning'] = 'You have no station locations. Go here to create it!'; +$lang['dashboard_logbooks_warning'] = 'You have no station logbook. Go here to create it!'; diff --git a/application/language/turkish/menu_lang.php b/application/language/turkish/menu_lang.php index 9291e3319..ef9418a16 100644 --- a/application/language/turkish/menu_lang.php +++ b/application/language/turkish/menu_lang.php @@ -11,6 +11,7 @@ $lang['menu_qso'] = 'QSO'; $lang['menu_live_qso'] = 'Live QSO'; $lang['menu_post_qso'] = 'Post QSO'; +$lang['menu_fast_log_entry'] = "Simple Fast Log Entry"; $lang['menu_live_contest_logging'] = 'Live Contest Logging'; $lang['menu_post_contest_logging'] = 'Post Contest Logging'; $lang['menu_bandmap'] = 'Bandmap'; @@ -86,4 +87,5 @@ $lang['menu_logout'] = 'Logout'; $lang['menu_ffma'] = "Fred Fish Memorial Award"; +$lang['menu_ja_gridmaster'] = 'JA Gridmaster'; $lang['menu_maintenance']='Maintenance'; diff --git a/application/language/turkish/qso_lang.php b/application/language/turkish/qso_lang.php index 797ccdac6..6f6c44ec3 100644 --- a/application/language/turkish/qso_lang.php +++ b/application/language/turkish/qso_lang.php @@ -36,3 +36,51 @@ $lang['fav_add'] = 'Add Band/Mode to Favs'; $lang['qso_operator_callsign'] = 'Operator Callsign'; + +// Simple FLE (FastLogEntry) + +$lang['qso_simplefle_info'] = "What is that?"; +$lang['qso_simplefle_info_ln1'] = "Simple Fast Log Entry (FLE)"; +$lang['qso_simplefle_info_ln2'] = "'Fast Log Entry', or simply 'FLE' is a system to log QSOs very quickly and efficiently. Due to its syntax, only a minimum of input is required to log many QSOs with as little effort as possible."; +$lang['qso_simplefle_info_ln3'] = "FLE was originally written by DF3CB. He offers a program for Windows on his website. Simple FLE was written by OK2CQR based on DF3CB's FLE and provides a web interface to log QSOs."; +$lang['qso_simplefle_info_ln4'] = "A common use-case is if you have to import your paperlogs from a outdoor session and now SimpleFLE is also available in Cloudlog. Information about the syntax and how FLE works can be found here."; +$lang['qso_simplefle_qso_data'] = "QSO Data"; +$lang['qso_simplefle_qso_list'] = "QSO List"; +$lang['qso_simplefle_qso_list_total'] = "Total"; +$lang['qso_simplefle_qso_date'] = "QSO Date"; +$lang['qso_simplefle_operator'] = "Operator"; +$lang['qso_simplefle_operator_hint'] = "e.g. OK2CQR"; +$lang['qso_simplefle_station_call_location'] = "Station Call/Location"; +$lang['qso_simplefle_station_call_location_hint'] = "If you did operate from a new location, first create a new Station Location"; +$lang['qso_simplefle_enter_the_data'] = "Enter the Data"; +$lang['qso_simplefle_syntax_help_close_w_sample'] = "Close and Load Sample Data"; +$lang['qso_simplefle_reload'] = "Reload QSO List"; +$lang['qso_simplefle_save'] = "Save in Cloudlog"; +$lang['qso_simplefle_clear'] = "Clear Logging Session"; +$lang['qso_simplefle_refs_hint'] = "The Refs can be either SOTA, IOTA, POTA or WWFF"; + +$lang['qso_simplefle_error_band'] = "Band is missing!"; +$lang['qso_simplefle_error_mode'] = "Mode is missing!"; +$lang['qso_simplefle_error_time'] = "Time is not set!"; +$lang['qso_simplefle_error_stationcall'] = "Station Call is not selected"; +$lang['qso_simplefle_error_operator'] = "'Operator' Field is empty"; +$lang['qso_simplefle_warning_reset'] = "Warning! Do you really want to reset everything?"; +$lang['qso_simplefle_warning_missing_band_mode'] = "Warning! You can't log the QSO List, because some QSO don't have band and/or mode defined!"; +$lang['qso_simplefle_warning_example_data'] = "Attention! The Data Field containes example data. First Clear Logging Session!"; +$lang['qso_simplefle_confirm_save_to_log'] = "Are you sure that you want to add these QSO to the Log and clear the session?"; +$lang['qso_simplefle_success_save_to_log_header'] = "QSO Logged!"; +$lang['qso_simplefle_success_save_to_log'] = "The QSO were successfully logged in the logbook!"; +$lang['qso_simplefle_error_date'] = "Invalid date"; + +$lang['qso_simplefle_syntax_help_button'] = "Syntax Help"; +$lang['qso_simplefle_syntax_help_title'] = "Syntax for FLE"; +$lang['qso_simplefle_syntax_help_ln1'] = "Before starting to log a QSO, please note the basic rules."; +$lang['qso_simplefle_syntax_help_ln2'] = "- Each new QSO should be on a new line."; +$lang['qso_simplefle_syntax_help_ln3'] = "- On each new line, only write data that has changed from the previous QSO."; +$lang['qso_simplefle_syntax_help_ln4'] = "To begin, ensure you have already filled in the form on the left with the date, station call, and operator's call. The main data includes the band (or QRG in MHz, e.g., '7.145'), mode, and time. After the time, you provide the first QSO, which is essentially the callsign."; +$lang['qso_simplefle_syntax_help_ln5'] = "For example, a QSO that started at 21:34 (UTC) with 2M0SQL on 20m SSB."; +$lang['qso_simplefle_syntax_help_ln6'] = "If you don't provide any RST information, the syntax will use 59 (599 for data). Our next QSO wasn't 59 on both sides, so we provide the information with the sent RST first. It was 2 minutes later than the first QSO."; +$lang['qso_simplefle_syntax_help_ln7'] = "The first QSO was at 21:34, and the second one 2 minutes later at 21:36. We write down 6 because this is the only data that changed here. The information about band and mode didn't change, so this data is omitted."; +$lang['qso_simplefle_syntax_help_ln8'] = "For our next QSO at 21:40, we changed the band to 40m but still on SSB. If no RST information is given, the syntax will use 59 for every new QSO. So, we can add another one at 21:42."; +$lang['qso_simplefle_syntax_help_ln9'] = "For further information about the syntax, please check the website of DF3CB here."; + diff --git a/application/migrations/148_qso_end_times.php b/application/migrations/148_qso_end_times.php new file mode 100644 index 000000000..11c71fd5c --- /dev/null +++ b/application/migrations/148_qso_end_times.php @@ -0,0 +1,29 @@ +db->field_exists('user_qso_end_times', 'users')) { + $fields = array( + 'user_qso_end_times integer DEFAULT 0 AFTER user_default_confirmation', + ); + + $this->dbforge->add_column('users', $fields); + } + } + + public function down() + { + if ($this->db->field_exists('user_qso_end_times', 'users')) { + $this->dbforge->drop_column('users', 'user_qso_end_times'); + } + } +} diff --git a/application/migrations/149_reupload_inspiresat7_qsos.php b/application/migrations/149_reupload_inspiresat7_qsos.php new file mode 100644 index 000000000..629d6abfa --- /dev/null +++ b/application/migrations/149_reupload_inspiresat7_qsos.php @@ -0,0 +1,17 @@ +db->set('COL_LOTW_QSL_SENT', 'N'); + $this->db->where('COL_SAT_NAME', 'INSPIRE-SAT 7'); + $this->db->update($this->config->item('table_name')); + } + + public function down() + { + // Not Possible + } +} diff --git a/application/migrations/150_tag_2_5_0.php b/application/migrations/150_tag_2_5_0.php new file mode 100644 index 000000000..2adab425e --- /dev/null +++ b/application/migrations/150_tag_2_5_0.php @@ -0,0 +1,24 @@ +db->where('option_name', 'version'); + $this->db->update('options', array('option_value' => '2.5.0')); + } + + public function down() + { + $this->db->where('option_name', 'version'); + $this->db->update('options', array('option_value' => '2.4.11')); + } +} \ No newline at end of file diff --git a/application/models/Bands.php b/application/models/Bands.php index 0af87e106..b8bbf5948 100644 --- a/application/models/Bands.php +++ b/application/models/Bands.php @@ -37,7 +37,7 @@ function get_user_bands($award = 'None') { if ($award != 'None') { $this->db->where('bandxuser.'.$award, 1); } - + $result = $this->db->get()->result(); $results = array(); @@ -49,6 +49,20 @@ function get_user_bands($award = 'None') { return $results; } + function get_all_bands() { + $this->db->from('bands'); + + $result = $this->db->get()->result(); + + $results = array(); + + foreach($result as $band) { + $results['b'.strtoupper($band->band)] = array('cw' => $band->cw, 'ssb' => $band->ssb, 'digi' => $band->data); + } + + return $results; + } + function get_user_bands_for_qso_entry($includeall = false) { $this->db->from('bands'); $this->db->join('bandxuser', 'bandxuser.bandid = bands.id'); @@ -82,7 +96,7 @@ function all() { } function get_worked_bands($award = 'None') { - + $CI =& get_instance(); $CI->load->model('logbooks_model'); $logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); @@ -237,7 +251,7 @@ function delete($id) { $clean_id = $this->security->xss_clean($id); // Delete Mode - $this->db->delete('bandxuser', array('id' => $clean_id)); + $this->db->delete('bandxuser', array('id' => $clean_id)); } function saveBand($id, $band) { @@ -287,12 +301,12 @@ function add() { $this->db->where('band', xss_clean($this->input->post('band', true))); $result = $this->db->get('bands'); - + if ($result->num_rows() == 0) { $this->db->insert('bands', $data); } - $this->db->query("insert into bandxuser (bandid, userid, active, cq, dok, dxcc, iota, pota, sig, sota, uscounties, was, wwff, vucc) + $this->db->query("insert into bandxuser (bandid, userid, active, cq, dok, dxcc, iota, pota, sig, sota, uscounties, was, wwff, vucc) select bands.id, " . $this->session->userdata('user_id') . ", 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 from bands where band ='".$data['band']."' and not exists (select 1 from bandxuser where userid = " . $this->session->userdata('user_id') . " and bandid = bands.id);"); } diff --git a/application/models/Eqslmethods_model.php b/application/models/Eqslmethods_model.php index da183d0c7..13e05dc64 100644 --- a/application/models/Eqslmethods_model.php +++ b/application/models/Eqslmethods_model.php @@ -48,6 +48,7 @@ function eqsl_not_yet_sent($userid = null) { foreach ($stations->result() as $row) { array_push($logbooks_locations_array, $row->station_id); } + array_push($logbooks_locations_array, -9999); } $this->db->select('station_profile.*, '.$this->config->item('table_name').'.COL_PRIMARY_KEY, '.$this->config->item('table_name').'.COL_TIME_ON, '.$this->config->item('table_name').'.COL_CALL, '.$this->config->item('table_name').'.COL_MODE, '.$this->config->item('table_name').'.COL_SUBMODE, '.$this->config->item('table_name').'.COL_BAND, '.$this->config->item('table_name').'.COL_COMMENT, '.$this->config->item('table_name').'.COL_RST_SENT, '.$this->config->item('table_name').'.COL_PROP_MODE, '.$this->config->item('table_name').'.COL_SAT_NAME, '.$this->config->item('table_name').'.COL_SAT_MODE, '.$this->config->item('table_name').'.COL_QSLMSG'); @@ -79,6 +80,7 @@ function eqsl_not_yet_downloaded($userid = null) { foreach ($stations->result() as $row) { array_push($logbooks_locations_array, $row->station_id); } + array_push($logbooks_locations_array, -9999); } $this->db->select('station_profile.station_id, '.$this->config->item('table_name').'.COL_PRIMARY_KEY, '.$this->config->item('table_name').'.COL_TIME_ON, '.$this->config->item('table_name').'.COL_CALL, '.$this->config->item('table_name').'.COL_MODE, '.$this->config->item('table_name').'.COL_SUBMODE, '.$this->config->item('table_name').'.COL_BAND, '.$this->config->item('table_name').'.COL_PROP_MODE, '.$this->config->item('table_name').'.COL_SAT_NAME, '.$this->config->item('table_name').'.COL_SAT_MODE, '.$this->config->item('table_name').'.COL_QSLMSG, eQSL_images.qso_id'); diff --git a/application/models/Ja_gridmaster_model.php b/application/models/Ja_gridmaster_model.php new file mode 100644 index 000000000..5f98535ee --- /dev/null +++ b/application/models/Ja_gridmaster_model.php @@ -0,0 +1,172 @@ +load->model('logbooks_model'); + $logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); + + if (!$logbooks_locations_array) { + return null; + } + $location_list = "'".implode("','",$logbooks_locations_array)."'"; + + $sql = 'SELECT distinct substring(COL_GRIDSQUARE,1,4) as GRID_SQUARES FROM ' + .$this->config->item('table_name') + .' WHERE station_id in ('.$location_list.')' + ." and COL_LOTW_QSL_RCVD = 'Y'" + ." and COL_PROP_MODE = 'SAT'" + .' AND substring(COL_GRIDSQUARE,1,4) in (\''.implode('\',\'', $this->ja_grids).'\')'; + return $this->db->query($sql); + } + + function get_paper() { + $CI =& get_instance(); + $CI->load->model('logbooks_model'); + $logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); + + if (!$logbooks_locations_array) { + return null; + } + $location_list = "'".implode("','",$logbooks_locations_array)."'"; + + $sql = 'SELECT distinct substring(COL_GRIDSQUARE,1,4) as GRID_SQUARES FROM ' + .$this->config->item('table_name') + .' WHERE station_id in ('.$location_list.')' + ." and COL_QSL_RCVD = 'Y'" + ." and COL_PROP_MODE = 'SAT'" + .' AND substring(COL_GRIDSQUARE,1,4) in (\''.implode('\',\'', $this->ja_grids).'\')'; + return $this->db->query($sql); + } + + function get_worked() { + $CI =& get_instance(); + $CI->load->model('logbooks_model'); + $logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); + + if (!$logbooks_locations_array) { + return null; + } + $location_list = "'".implode("','",$logbooks_locations_array)."'"; + + $sql = 'SELECT distinct substring(COL_GRIDSQUARE,1,4) as GRID_SQUARES FROM ' + .$this->config->item('table_name') + .' WHERE station_id in ('.$location_list.')' + ." and COL_PROP_MODE = 'SAT'" + .' AND substring(COL_GRIDSQUARE,1,4) in (\''.implode('\',\'', $this->ja_grids).'\')'; + return $this->db->query($sql); + } + + function get_vucc_lotw() { + $CI =& get_instance(); + $CI->load->model('logbooks_model'); + $logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); + + if (!$logbooks_locations_array) { + return null; + } + $location_list = "'".implode("','",$logbooks_locations_array)."'"; + + $sql = 'SELECT distinct COL_VUCC_GRIDS as VUCC_GRIDS FROM ' + .$this->config->item('table_name') + .' WHERE station_id in ('.$location_list.')' + ." and COL_LOTW_QSL_RCVD = 'Y'" + ." and COL_VUCC_GRIDS != ''" + ." and COL_VUCC_GRIDS IS NOT NULL" + ." and COL_PROP_MODE = 'SAT'"; + $query = $this->db->query($sql); + $vucc_grids = []; + foreach ($query->result() as $row) { + $grids = explode(',', $row->VUCC_GRIDS); + foreach ($grids as $grid) { + if (in_array(substr($grid, 0, 4), $this->ja_grids)) { + if (!in_array(substr($grid, 0, 4), $vucc_grids)) { + $vucc_grids[] = substr($grid, 0, 4); + } + } + } + } + return $vucc_grids; + } + + function get_vucc_paper() { + $CI =& get_instance(); + $CI->load->model('logbooks_model'); + $logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); + + if (!$logbooks_locations_array) { + return null; + } + $location_list = "'".implode("','",$logbooks_locations_array)."'"; + + $sql = 'SELECT distinct COL_VUCC_GRIDS as VUCC_GRIDS FROM ' + .$this->config->item('table_name') + .' WHERE station_id in ('.$location_list.')' + ." and COL_QSL_RCVD = 'Y'" + ." and COL_VUCC_GRIDS != ''" + ." and COL_VUCC_GRIDS IS NOT NULL" + ." and COL_PROP_MODE = 'SAT'"; + $query = $this->db->query($sql); + $vucc_grids = []; + foreach ($query->result() as $row) { + $grids = explode(',', $row->VUCC_GRIDS); + foreach ($grids as $grid) { + if (in_array(substr($grid, 0, 4), $this->ja_grids)) { + if (!in_array(substr($grid, 0, 4), $vucc_grids)) { + $vucc_grids[] = substr($grid, 0, 4); + } + } + } + } + return $vucc_grids; + } + + function get_vucc_worked() { + $CI =& get_instance(); + $CI->load->model('logbooks_model'); + $logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); + + if (!$logbooks_locations_array) { + return null; + } + $location_list = "'".implode("','",$logbooks_locations_array)."'"; + + $sql = 'SELECT distinct COL_VUCC_GRIDS as VUCC_GRIDS FROM ' + .$this->config->item('table_name') + .' WHERE station_id in ('.$location_list.')' + ." and COL_VUCC_GRIDS != ''" + ." and COL_VUCC_GRIDS IS NOT NULL" + ." and COL_PROP_MODE = 'SAT'"; + $query = $this->db->query($sql); + $vucc_grids = []; + foreach ($query->result() as $row) { + $grids = explode(',', $row->VUCC_GRIDS); + foreach ($grids as $grid) { + if (in_array(substr($grid, 0, 4), $this->ja_grids)) { + if (!in_array(substr($grid, 0, 4), $vucc_grids)) { + $vucc_grids[] = substr($grid, 0, 4); + } + } + } + } + return $vucc_grids; + } + + function get_grid_count() { + return count($this->ja_grids); + } + + function get_grids() { + return $this->ja_grids; + } + +} diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php index 90bdad19d..bd54ec0ac 100755 --- a/application/models/Logbook_model.php +++ b/application/models/Logbook_model.php @@ -8,6 +8,11 @@ function create_qso() { $callsign = str_replace('Ø', '0', $this->input->post('callsign')); // Join date+time $datetime = date("Y-m-d",strtotime($this->input->post('start_date')))." ". $this->input->post('start_time'); + if ($this->input->post('end_time') != null) { + $datetime_off = date("Y-m-d",strtotime($this->input->post('start_date')))." ". $this->input->post('end_time'); + } else { + $datetime_off = $datetime; + } if ($this->input->post('prop_mode') != null) { $prop_mode = $this->input->post('prop_mode'); } else { @@ -174,7 +179,7 @@ function create_qso() { // Create array with QSO Data $data = array( 'COL_TIME_ON' => $datetime, - 'COL_TIME_OFF' => $datetime, + 'COL_TIME_OFF' => $datetime_off, 'COL_CALL' => strtoupper(trim($callsign)), 'COL_BAND' => $this->input->post('band'), 'COL_BAND_RX' => $this->input->post('band_rx'), @@ -4109,10 +4114,12 @@ public function calls_without_station_id() { } public function check_for_station_id() { + $this->db->select('COL_PRIMARY_KEY, COL_TIME_ON, COL_CALL, COL_MODE, COL_BAND'); $this->db->where('station_id =', NULL); $query = $this->db->get($this->config->item('table_name')); + log_message('debug','SQL: '.$this->db->last_query()); if($query->num_rows() >= 1) { - return 1; + return $query->result(); } else { return 0; } @@ -4165,24 +4172,29 @@ public function loadCallBook($callsign, $use_fullname=false) } } - public function update_all_station_ids($station_id,$station_callsign) { - - $data = array( - 'station_id' => $station_id, - ); - - $this->db->where(array('station_id' => NULL)); - if ($station_callsign == '') { - $this->db->where(array('col_station_callsign' => NULL)); - } else { - $this->db->where('col_station_callsign', $station_callsign); - } - $this->db->update($this->config->item('table_name'), $data); - if ($this->db->affected_rows() > 0) { - return TRUE; - } else { - return FALSE; - } + public function update_station_ids($station_id,$station_callsign,$qsoids) { + + if (! empty($qsoids)) { + $data = array( + 'station_id' => $station_id, + ); + + $this->db->where_in('COL_PRIMARY_KEY', $qsoids); + $this->db->where(array('station_id' => NULL)); + if ($station_callsign == '') { + $this->db->where(array('col_station_callsign' => NULL)); + } else { + $this->db->where('col_station_callsign', $station_callsign); + } + $this->db->update($this->config->item('table_name'), $data); + if ($this->db->affected_rows() > 0) { + return TRUE; + } else { + return FALSE; + } + } else { + return FALSE; + } } public function parse_frequency($frequency) diff --git a/application/models/Qslprint_model.php b/application/models/Qslprint_model.php index 548696067..cd8878bf8 100644 --- a/application/models/Qslprint_model.php +++ b/application/models/Qslprint_model.php @@ -79,7 +79,13 @@ function get_qsos_for_print($station_id = 'All') { // always filter user. this ensures that even if the station_id is from another user no inaccesible QSOs will be returned $this->db->where('station_profile.user_id', $this->session->userdata('user_id')); $this->db->where_in('COL_QSL_SENT', array('R', 'Q')); - $this->db->order_by("COL_TIME_ON", "DESC"); + $this->db->order_by("COL_DXCC", "ASC"); + $this->db->order_by("COL_CALL", "ASC"); + $this->db->order_by("COL_SAT_NAME", "ASC"); + $this->db->order_by("COL_SAT_MODE", "ASC"); + $this->db->order_by("COL_BAND_RX", "ASC"); + $this->db->order_by("COL_TIME_ON", "ASC"); + $this->db->order_by("COL_MODE", "ASC"); $query = $this->db->get($this->config->item('table_name')); return $query; @@ -133,7 +139,13 @@ function open_qso_list($callsign) { $this->db->where('station_profile.user_id', $this->session->userdata('user_id')); $this->db->where('COL_CALL like "%'.$callsign.'%"'); $this->db->where('coalesce(COL_QSL_SENT, "") not in ("R", "Q")'); - $this->db->order_by("COL_TIME_ON", "DESC"); + $this->db->order_by("COL_DXCC", "ASC"); + $this->db->order_by("COL_CALL", "ASC"); + $this->db->order_by("COL_SAT_NAME", "ASC"); + $this->db->order_by("COL_SAT_MODE", "ASC"); + $this->db->order_by("COL_BAND_RX", "ASC"); + $this->db->order_by("COL_TIME_ON", "ASC"); + $this->db->order_by("COL_MODE", "ASC"); $query = $this->db->get($this->config->item('table_name')); return $query; diff --git a/application/models/Setup_model.php b/application/models/Setup_model.php new file mode 100644 index 000000000..666920140 --- /dev/null +++ b/application/models/Setup_model.php @@ -0,0 +1,29 @@ +db->query($sql); + + return $query->row()->count; + } + + function getLogbookCount() { + $userid = xss_clean($this->session->userdata('user_id')); + $sql = 'select count(*) as count from station_logbooks where user_id =' . $userid; + $query = $this->db->query($sql); + + return $query->row()->count; + } + + function getLocationCount() { + $userid = xss_clean($this->session->userdata('user_id')); + $sql = 'select count(*) as count from station_profile where user_id =' . $userid; + $query = $this->db->query($sql); + + return $query->row()->count; + } +} + +?> diff --git a/application/models/User_model.php b/application/models/User_model.php index 4b34c6647..46eb03da2 100644 --- a/application/models/User_model.php +++ b/application/models/User_model.php @@ -124,7 +124,7 @@ function add($username, $password, $email, $type, $firstname, $lastname, $callsi $measurement, $user_date_format, $user_stylesheet, $user_qth_lookup, $user_sota_lookup, $user_wwff_lookup, $user_pota_lookup, $user_show_notes, $user_column1, $user_column2, $user_column3, $user_column4, $user_column5, $user_show_profile_image, $user_previous_qsl_type, $user_amsat_status_upload, $user_mastodon_url, - $user_default_band, $user_default_confirmation, $language) { + $user_default_band, $user_default_confirmation, $user_qso_end_times, $language) { // Check that the user isn't already used if(!$this->exists($username)) { $data = array( @@ -156,6 +156,7 @@ function add($username, $password, $email, $type, $firstname, $lastname, $callsi 'user_mastodon_url' => xss_clean($user_mastodon_url), 'user_default_band' => xss_clean($user_default_band), 'user_default_confirmation' => xss_clean($user_default_confirmation), + 'user_qso_end_times' => xss_clean($user_qso_end_times), 'language' => xss_clean($language), ); @@ -217,6 +218,7 @@ function edit($fields) { 'user_mastodon_url' => xss_clean($fields['user_mastodon_url']), 'user_default_band' => xss_clean($fields['user_default_band']), 'user_default_confirmation' => (isset($fields['user_default_confirmation_qsl']) ? 'Q' : '').(isset($fields['user_default_confirmation_lotw']) ? 'L' : '').(isset($fields['user_default_confirmation_eqsl']) ? 'E' : ''), + 'user_qso_end_times' => xss_clean($fields['user_qso_end_times']), 'language' => xss_clean($fields['language']), 'winkey' => xss_clean($fields['user_winkey']), ); @@ -343,6 +345,7 @@ function update_session($id) { 'user_mastodon_url' => $u->row()->user_mastodon_url, 'user_default_band' => $u->row()->user_default_band, 'user_default_confirmation' => $u->row()->user_default_confirmation, + 'user_qso_end_times' => isset($u->row()->user_qso_end_times) ? $u->row()->user_qso_end_times : 1, 'active_station_logbook' => $u->row()->active_station_logbook, 'language' => isset($u->row()->language) ? $u->row()->language: 'english', 'isWinkeyEnabled' => $u->row()->winkey, diff --git a/application/views/awards/counties/index.php b/application/views/awards/counties/index.php index 5017bbba4..a446daf79 100644 --- a/application/views/awards/counties/index.php +++ b/application/views/awards/counties/index.php @@ -1,5 +1,18 @@
-

+ +
+
+ +

+ +
+ diff --git a/application/views/awards/cq/index.php b/application/views/awards/cq/index.php index 5ca6cedc0..d4f0051f2 100644 --- a/application/views/awards/cq/index.php +++ b/application/views/awards/cq/index.php @@ -1,6 +1,6 @@
-

+ +
+
+ +

+ +
+
diff --git a/application/views/awards/ffma/index.php b/application/views/awards/ffma/index.php index 383067265..fd7d1b13c 100644 --- a/application/views/awards/ffma/index.php +++ b/application/views/awards/ffma/index.php @@ -41,10 +41,20 @@ }
- -
- -

+ +
+
+ +

+ +
+ session->flashdata('message')) { ?> diff --git a/application/views/awards/gridmaster/index.php b/application/views/awards/gridmaster/index.php index 383067265..85464c296 100644 --- a/application/views/awards/gridmaster/index.php +++ b/application/views/awards/gridmaster/index.php @@ -41,11 +41,20 @@ }
- -
- -

- + +
+
+ +

+ +
+ session->flashdata('message')) { ?>
@@ -54,6 +63,7 @@
+
diff --git a/application/views/awards/iota/index.php b/application/views/awards/iota/index.php index 0a3c9da37..75749070a 100644 --- a/application/views/awards/iota/index.php +++ b/application/views/awards/iota/index.php @@ -34,8 +34,20 @@
-

- + +
+
+ +

+ +
+
diff --git a/application/views/awards/ja_gridmaster/index.php b/application/views/awards/ja_gridmaster/index.php new file mode 100644 index 000000000..cd897c336 --- /dev/null +++ b/application/views/awards/ja_gridmaster/index.php @@ -0,0 +1,97 @@ + + + +
+ +
+ + +
+
+ +

+ +
+ + + session->flashdata('message')) { ?> + +
+

session->flashdata('message'); ?>

+
+ +
+ +
+
+
+
+
Latitude:
+
+
Longitude:
+
+
Gridsquare:
+
+
Distance:
+
+
Bearing:
+
+
+ diff --git a/application/views/awards/pota/index.php b/application/views/awards/pota/index.php index d14d86fdf..188f2fbc8 100644 --- a/application/views/awards/pota/index.php +++ b/application/views/awards/pota/index.php @@ -1,7 +1,18 @@
- -

- + +
+
+ +

+ +
+ session->userdata('user_date_format')) { diff --git a/application/views/awards/sig/index.php b/application/views/awards/sig/index.php index dbc97518f..576b62b03 100644 --- a/application/views/awards/sig/index.php +++ b/application/views/awards/sig/index.php @@ -1,5 +1,18 @@
-

+ +
+
+ +

+ +
+
diff --git a/application/views/awards/sota/index.php b/application/views/awards/sota/index.php index a01d3a341..2e45f1ab4 100644 --- a/application/views/awards/sota/index.php +++ b/application/views/awards/sota/index.php @@ -1,7 +1,18 @@
- -

- + +
+
+ +

+ +
+ diff --git a/application/views/awards/vucc/index.php b/application/views/awards/vucc/index.php index 2c7fb7e2c..cf3b8f3e6 100644 --- a/application/views/awards/vucc/index.php +++ b/application/views/awards/vucc/index.php @@ -1,6 +1,18 @@
+ +
+
+

- + +
+
diff --git a/application/views/awards/was/index.php b/application/views/awards/was/index.php index 410d4190a..14e89e59e 100644 --- a/application/views/awards/was/index.php +++ b/application/views/awards/was/index.php @@ -1,7 +1,19 @@
-

- + +
+
+ +

+ +
+
diff --git a/application/views/awards/wwff/index.php b/application/views/awards/wwff/index.php index 7b0f75c71..d2af382f6 100644 --- a/application/views/awards/wwff/index.php +++ b/application/views/awards/wwff/index.php @@ -1,7 +1,18 @@
- -

- + +
+
+ +

+ +
+ session->userdata('user_date_format')) { diff --git a/application/views/cabrillo/index.php b/application/views/cabrillo/index.php index 38824bc72..80cd835cb 100644 --- a/application/views/cabrillo/index.php +++ b/application/views/cabrillo/index.php @@ -1,3 +1,10 @@ +

@@ -6,7 +13,7 @@
- Export a contest to a Cabrillo log +
@@ -18,13 +25,13 @@
-
Select Station Location:
+
- +
@@ -38,53 +45,53 @@
diff --git a/application/views/contesting/index.php b/application/views/contesting/index.php index 4a6026af1..d446120fb 100644 --- a/application/views/contesting/index.php +++ b/application/views/contesting/index.php @@ -45,7 +45,7 @@
- > + >
diff --git a/application/views/csv/index.php b/application/views/csv/index.php index 6e77f1360..cb54e4495 100644 --- a/application/views/csv/index.php +++ b/application/views/csv/index.php @@ -1,14 +1,14 @@

-

+

- Export your logbook for SOTA uploads. +
@@ -18,9 +18,9 @@
@@ -28,9 +28,9 @@
- +
- + - + adif . '>' . $d->prefix . ' - ' . ucwords(strtolower(($d->name))) . ''; + echo ''; } ?> @@ -73,9 +77,9 @@
- + - + @@ -111,8 +115,8 @@
- -
+ +
@@ -121,9 +125,9 @@
- -
- + +
+
@@ -131,7 +135,7 @@

- +
diff --git a/application/views/dashboard/index.php b/application/views/dashboard/index.php index 38ad16c90..dc6863806 100644 --- a/application/views/dashboard/index.php +++ b/application/views/dashboard/index.php @@ -48,7 +48,31 @@ function echoQrbCalcLink($mygrid, $grid, $vucc) { ?>
config->item('use_auth') && ($this->session->userdata('user_type') >= 2)) || $this->config->item('use_auth') === FALSE) { ?> - + + + + + + + + + + + + + + + + + optionslib->get_option('dashboard_banner') != "false") { ?> = 1) { ?>
'; - echo ''; + echo ''; echo ''; diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index a83f000f6..c71433447 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -17,14 +17,21 @@ */ var lang_general_word_qso_data = ""; var lang_general_word_danger = ""; + var lang_general_word_attention = ""; + var lang_general_word_warning = ""; + var lang_general_word_cancel = ""; + var lang_general_word_ok = ""; var lang_qso_delete_warning = ""; + var lang_general_word_colors = ""; + var lang_general_word_confirmed = ""; + var lang_general_word_worked_not_confirmed = ""; + var lang_general_word_not_worked = ""; - @@ -992,6 +999,12 @@ function(dxspot) { } ); }); + $('#reset_time').click(function() { + var now = new Date(); + var localTime = now.getTime(); + var utc = localTime + (now.getTimezoneOffset() * 60000); + $('#start_time').val(("0" + now.getUTCHours()).slice(-2)+':'+("0" + now.getUTCMinutes()).slice(-2)+':'+("0" + now.getUTCSeconds()).slice(-2)); + }); }); @@ -1102,24 +1115,24 @@ function(dxspot) { if ( ! manual ) { $(function($) { - var options = { - utc: true, - format: '%H:%M:%S' - } - $('.input_time').jclock(options); - }); - - $(function($) { - var options = { - utc: true, - format: '%d-%m-%Y' - } - $('.input_date').jclock(options); + resetTimers(); }); } }); - +session->userdata('user_qso_end_times') == 1) { ?> + $('#callsign').focusout(function() { + if (! manual && $('#callsign').val() != '') { + clearInterval(handleStart); + clearInterval(handleDate); + } + }); + $('#start_time').focusout(function() { + if (manual && $('#start_time').val() != '') { + $('#end_time').val($('#start_time').val()); + } + }); + jQuery(function($) { var input = $('#callsign'); @@ -1138,6 +1151,9 @@ function(dxspot) { } if (e.key === "Escape") { // escape key maps to keycode `27` reset_fields(); + if ( ! manual ) { + resetTimers() + } $('#callsign').val(""); $("#callsign").focus(); } @@ -1312,6 +1328,21 @@ function setRst(mode) { $('#rst_rcvd').val('59'); } } + + function getUTCTimeStamp(el) { + var now = new Date(); + var localTime = now.getTime(); + var utc = localTime + (now.getTimezoneOffset() * 60000); + $(el).attr('value', ("0" + now.getUTCHours()).slice(-2)+':'+("0" + now.getUTCMinutes()).slice(-2)+':'+("0" + now.getUTCSeconds()).slice(-2)); + } + + function getUTCDateStamp(el) { + var now = new Date(); + var localTime = now.getTime(); + var utc = localTime + (now.getTimezoneOffset() * 60000); + $(el).attr('value', ("0" + now.getUTCDate()).slice(-2)+'-'+("0" + (now.getUTCMonth()+1)).slice(-2)+'-'+now.getUTCFullYear()); + } + -uri->segment(1) == "kml") { ?> +uri->segment(1) == "kmlexport") { ?> - + + +
+ +
+
+ +

+ +
+ + session->flashdata('message')) { ?> + +
+

session->flashdata('message'); ?>

+
+ +
+
+
+
+ +
+ +
+ + + +
+
+
+ +
+ +
+ +
+
+
+
+
+ + +
+
+
+
+ + + +
+
+
+
+
+
+ + + + +
+
+
+
+ + +
+
+
+

+ +
+
+
+
+
+
+ +
+
+
+
' . $qsl->COL_CALL . '' . str_replace("0","Ø",$qsl->COL_CALL) . ''; echo $qsl->COL_SUBMODE==null?$qsl->COL_MODE:$qsl->COL_SUBMODE; echo '
+ + + + + + + + + + + + + + + + + +
*
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + \ No newline at end of file diff --git a/application/views/simplefle/syntax_help.php b/application/views/simplefle/syntax_help.php new file mode 100644 index 000000000..e1fdcbbd3 --- /dev/null +++ b/application/views/simplefle/syntax_help.php @@ -0,0 +1,27 @@ +

:

+

+

+

+
+    20m ssb
+    2134 2m0sql
+
+

+

+
+    20m ssb
+    2134 2m0sql
+    6 la8aja 47 46
+
+

+

+
+    20m ssb
+    2134 2m0sql
+    6 la8aja 47 46
+    40m 
+    40 dj7nt
+    2 df3et
+
+

+ diff --git a/application/views/user/add.php b/application/views/user/add.php index 9d6c1e52c..58f0fb970 100644 --- a/application/views/user/add.php +++ b/application/views/user/add.php @@ -156,6 +156,15 @@ ?> +
+ + + +
+
+ + + + +
+
' + '' + - ' '); + ' '); $.each(data, function(key, value) { $('#year') @@ -21,7 +21,7 @@ function loadYears() { .text(value.year)); }); } else { - $(".contestyear").append("No contests were found for this station location!"); + $(".contestyear").append(lang_export_cabrillo_no_contests_for_stationlocation); } } }); @@ -37,10 +37,10 @@ function loadContests() { 'station_id': $("#station_id").val() }, success: function (data) { - $(".contestname").append('
Select contest:
' + + $(".contestname").append('
' + lang_export_cabrillo_select_contest + '
' + '' + - ' '); + ' '); $.each(data, function(key, value) { $('#contestid') @@ -61,12 +61,12 @@ function loadContestDates() { 'contestid': $("#contestid").val(), 'station_id': $("#station_id").val()}, success: function (data) { - $(".contestdates").append('
Select date range:
' + + $(".contestdates").append('
' + lang_export_cabrillo_select_date_range + '
' + '' + '' + - ' '); + ' '); $.each(data, function(key, value) { $('#contestdatesfrom') diff --git a/assets/js/sections/contesting.js b/assets/js/sections/contesting.js index 248d85e88..2356d2f7c 100644 --- a/assets/js/sections/contesting.js +++ b/assets/js/sections/contesting.js @@ -68,19 +68,11 @@ function setSession(formdata) { // realtime clock if ( ! manual ) { $(function ($) { - var options = { - utc: true, - format: '%H:%M:%S' - } - $('.input_time').jclock(options); + handleStart = setInterval(function() { getUTCTimeStamp($('.input_time')); }, 500); }); $(function ($) { - var options = { - utc: true, - format: '%d-%m-%Y' - } - $('.input_date').jclock(options); + handleDate = setInterval(function() { getUTCDateStamp($('.input_date')); }, 1000); }); } @@ -572,3 +564,17 @@ function pad (str, max) { str = str.toString(); return str.length < max ? pad("0" + str, max) : str; } + +function getUTCTimeStamp(el) { + var now = new Date(); + var localTime = now.getTime(); + var utc = localTime + (now.getTimezoneOffset() * 60000); + $(el).attr('value', ("0" + now.getUTCHours()).slice(-2)+':'+("0" + now.getUTCMinutes()).slice(-2)+':'+("0" + now.getUTCSeconds()).slice(-2)); +} + +function getUTCDateStamp(el) { + var now = new Date(); + var localTime = now.getTime(); + var utc = localTime + (now.getTimezoneOffset() * 60000); + $(el).attr('value', ("0" + now.getUTCDate()).slice(-2)+'-'+("0" + (now.getUTCMonth()+1)).slice(-2)+'-'+now.getUTCFullYear()); +} diff --git a/assets/js/sections/cqmap.js b/assets/js/sections/cqmap.js index dba3eed40..3cae92f19 100644 --- a/assets/js/sections/cqmap.js +++ b/assets/js/sections/cqmap.js @@ -176,10 +176,10 @@ function load_cq_map2(data) { legend.onAdd = function(map) { var div = L.DomUtil.create("div", "legend"); - div.innerHTML += "

Colors

"; - div.innerHTML += 'Confirmed ('+confirmed+')
'; - div.innerHTML += 'Worked not confirmed ('+workednotconfirmed+')
'; - div.innerHTML += 'Not worked ('+notworked+')
'; + div.innerHTML += "

" + lang_general_word_colors + "

"; + div.innerHTML += "" + lang_general_word_confirmed + " (" + confirmed + ")
"; + div.innerHTML += "" + lang_general_word_worked_not_confirmed + " (" + workednotconfirmed + ")
"; + div.innerHTML += "" + lang_general_word_not_worked + " (" + notworked + ")
"; return div; }; diff --git a/assets/js/sections/ja_gridmaster.js b/assets/js/sections/ja_gridmaster.js new file mode 100644 index 000000000..f19e380cf --- /dev/null +++ b/assets/js/sections/ja_gridmaster.js @@ -0,0 +1,143 @@ +var map; +var grid_four = ''; +var grid_four_lotw = ''; +var grid_four_paper = ''; + +function gridPlot(form) { + $(".ld-ext-right-plot").addClass('running'); + $(".ld-ext-right-plot").prop('disabled', true); + $('#plot').prop("disabled", true); + // If map is already initialized + var container = L.DomUtil.get('gridsquare_map'); + + if(container != null){ + container._leaflet_id = null; + container.remove(); + $("#gridmapcontainer").append('
'); + } + + ajax_url = site_url + '/awards/getJaGridmasterGridsjs'; + + $.ajax({ + url: ajax_url, + type: 'get', + success: function (data) { + $('.cohidden').show(); + $(".ld-ext-right-plot").removeClass('running'); + $(".ld-ext-right-plot").prop('disabled', false); + $('#plot').prop("disabled", false); + grids = data.grids; + grid_max = data.grid_count; + grid_four = data.grid_4char; + grid_four_lotw = data.grid_4char_lotw; + grid_four_paper = data.grid_4char_paper; + paper_count = 0; + grid_four_paper.forEach((element) => { + if (!grid_four_lotw.includes(element)) { + paper_count++; + } + }); + var layer = L.tileLayer(jslayer, { + maxZoom: 12, + attribution: jsattribution, + id: 'mapbox.streets' + }); + + map = L.map('gridsquare_map', { + layers: [layer], + center: [35, 140], + zoom: 5, + minZoom: 4, + maxZoom: 12, + fullscreenControl: true, + fullscreenControlOptions: { + position: 'topleft' + }, + }); + + var printer = L.easyPrint({ + tileLayer: layer, + sizeModes: ['Current'], + filename: 'myMap', + exportOnly: true, + hideControlContainer: true + }).addTo(map); + + /*Legend specific*/ + var legend = L.control({ position: "topright" }); + + legend.onAdd = function(map) { + var div = L.DomUtil.create("div", "legend"); + //div.innerHTML += "

" + gridsquares_gridsquares + "

"; + html = ""; + html += ''; + html += ''; + html += ''; + html += "
' + gridsquares_gridsquares_lotw + ':'+grid_four_lotw.length+' / '+grid_max+'
' + gridsquares_gridsquares_paper + ':'+paper_count+' / '+grid_max+'
' + gridsquares_gridsquares_worked + ' ('+(Math.round((grid_four.length / grid_max) * 10000) / 100)+'%):'+(grid_four.length)+' / '+grid_max+'
"; + div.innerHTML = html; + return div; + }; + + legend.addTo(map); + + var maidenhead = L.maidenhead().addTo(map); + map.on('mousemove', onMapMove); + + }, + error: function (data) { + }, + }); +} + +function spawnGridsquareModal(loc_4char) { + var ajax_data = ({ + 'Searchphrase': loc_4char, + 'Band': 'SAT', + 'Type': 'VUCC' + }) + $.ajax({ + url: base_url + 'index.php/awards/qso_details_ajax', + type: 'post', + data: ajax_data, + success: function (html) { + BootstrapDialog.show({ + title: lang_general_word_qso_data, + cssClass: 'qso-dialog', + size: BootstrapDialog.SIZE_WIDE, + nl2br: false, + message: html, + onshown: function(dialog) { + + $('[data-toggle="tooltip"]').tooltip(); + $('.contacttable').DataTable({ + "pageLength": 25, + responsive: false, + ordering: false, + "scrollY": "550px", + "scrollCollapse": true, + "paging": false, + "scrollX": true, + dom: 'Bfrtip', + buttons: [ + 'csv' + ] + }); + // change color of csv-button if dark mode is chosen + if (isDarkModeTheme()) { + $(".buttons-csv").css("color", "white"); + } + }, + buttons: [{ + label: 'Close', + action: function(dialogItself) { + dialogItself.close(); + } + }] + }); + } + }); +} + +$(document).ready(function(){ + gridPlot(this.form); +}) diff --git a/assets/js/sections/logbookadvanced.js b/assets/js/sections/logbookadvanced.js index 1200ccbbe..dd9f9f070 100644 --- a/assets/js/sections/logbookadvanced.js +++ b/assets/js/sections/logbookadvanced.js @@ -774,7 +774,7 @@ function printlabel() { data: {'id': JSON.stringify(id_list, null, 2), 'startat': $('#startat').val(), 'grid': $('#gridlabel')[0].checked, - + 'via': $('#via')[0].checked, }, xhr:function(){ var xhr = new XMLHttpRequest(); diff --git a/assets/js/sections/maintenance.js b/assets/js/sections/maintenance.js index 69cb91e39..9c66af94a 100644 --- a/assets/js/sections/maintenance.js +++ b/assets/js/sections/maintenance.js @@ -1,8 +1,15 @@ function reassign(call,target_profile_id) { + let qsoids = []; + let elements = document.getElementsByName("cBox[]"); + elements.forEach((item) => { + if (item.checked) { + qsoids.push(item.value); + } + }); $.ajax({ url: base_url + 'index.php/maintenance/reassign', type: 'post', - data: {'call': call, 'station_id': target_profile_id}, + data: {'call': call, 'station_id': target_profile_id, 'qsoids' : qsoids}, success: function (resu) { if (resu.status) { location.reload(); @@ -10,3 +17,27 @@ function reassign(call,target_profile_id) { } }); } + +function toggleAll(source) { + console.log('test'); + if (source.checked) { + let elements = document.getElementsByName("cBox[]"); + elements.forEach((item) => { + item.checked = true; + }) + source.checked = true; + } + if (!source.checked) { + let elements = document.getElementsByName("cBox[]"); + elements.forEach((item) => { + item.checked = false; + }) + source.checked = false; + } +} + +function updateCallsign(item) { + let text = item.options[item.selectedIndex].text + let call = text.substr(text.lastIndexOf('(')+1,(text.lastIndexOf(')')-text.lastIndexOf('(')-1)); + document.getElementById("station_call").innerHTML = call; +} diff --git a/assets/js/sections/qso.js b/assets/js/sections/qso.js index 4ba6c1fd4..6fb67264b 100644 --- a/assets/js/sections/qso.js +++ b/assets/js/sections/qso.js @@ -484,6 +484,12 @@ function reset_fields() { $('.dxccsummary').remove(); } +function resetTimers() { + handleStart = setInterval(function() { getUTCTimeStamp($('.input_start_time')); }, 500); + handleEnd = setInterval(function() { getUTCTimeStamp($('.input_end_time')); }, 500); + handleDate = setInterval(function() { getUTCDateStamp($('.input_date')); }, 1000); +} + $("#callsign").focusout(function() { if ($(this).val().length >= 3) { @@ -571,7 +577,6 @@ $("#callsign").focusout(function() { changebadge(result.dxcc.entity); - getDxccResult(result.dxcc.adif, convert_case(result.dxcc.entity)); } if(result.lotw_member == "active") { @@ -713,6 +718,9 @@ $("#callsign").focusout(function() { $('#partial_view').show(); /* display past QSOs */ $('#partial_view').html(result.partial); + + // Get DXX Summary + getDxccResult(result.dxcc.adif, convert_case(result.dxcc.entity)); } }); } else { @@ -741,6 +749,16 @@ $('#start_time').change(function() { $('#start_time').val(raw_time); } }); +$('#end_time').change(function() { + var raw_time = $(this).val(); + if(raw_time.match(/^\d\[0-6]d$/)) { + raw_time = "0"+raw_time; + } + if(raw_time.match(/^[012]\d[0-5]\d$/)) { + raw_time = raw_time.substring(0,2)+":"+raw_time.substring(2,4); + $('#end_time').val(raw_time); + } +}); /* date input shortcut */ $('#start_date').change(function() { diff --git a/assets/js/sections/simplefle.js b/assets/js/sections/simplefle.js new file mode 100644 index 000000000..565b9c09a --- /dev/null +++ b/assets/js/sections/simplefle.js @@ -0,0 +1,703 @@ +var $textarea = $("textarea"); +var qsodate = ""; +var qsotime = ""; +var band = ""; +var mode = ""; +var freq = ""; +var callsign = ""; +var errors = []; +var qsoList = []; + +$('#simpleFleInfoButton').click(function (event) { + var awardInfoLines = [ + lang_qso_simplefle_info_ln2, + lang_qso_simplefle_info_ln3, + lang_qso_simplefle_info_ln4 + ]; + var simpleFleInfo = ""; + awardInfoLines.forEach(function (line) { + simpleFleInfo += line + "

"; + }); + BootstrapDialog.alert({ + title: "

"+lang_qso_simplefle_info_ln1+"

", + message: simpleFleInfo, + }); +}); + +$('#js-syntax').click(function (event) { + $('#js-syntax').prop("disabled", false); + $.ajax({ + url: base_url + "index.php/simplefle/displaySyntax", + type: "post", + success: function (html) { + BootstrapDialog.show({ + title: "

" + lang_qso_simplefle_syntax_help_title + "

", + type: BootstrapDialog.TYPE_INFO, + size: BootstrapDialog.SIZE_WIDE, + nl2br: false, + message: html, + buttons: [ + { + label: lang_qso_simplefle_syntax_help_close_w_sample, + action: function () { + BootstrapDialog.confirm({ + title: lang_general_word_warning, + message: lang_qso_simplefle_warning_reset, + type: BootstrapDialog.TYPE_DANGER, + btnCancelLabel: lang_general_word_cancel, + btnOKLabel: lang_general_word_ok, + btnOKClass: "btn-warning", + callback: function (result) { + if (result) { + clearSession(); + + const logData = ` +*example-data* +80m cw +1212 m0abc okff-1234 +3 hb9hil +4 ok1tn +20 dl6kva 7 8 +5 dl5cw +ssb +32 ok7wa ol/zl-071 5 8 +33 ok1xxx 4 3 + `; + + $textarea.val(logData.trim()); + handleInput(); + BootstrapDialog.closeAll(); + } + }, + }); + }, + }, + { + label: lang_admin_close, + cssClass: "btn-primary", + action: function (dialogItself) { + dialogItself.close(); + }, + }, + ], + }); + }, + }); +}); + +function handleInput() { + var qsodate = ""; + if ($("#qsodate").val()) { + qsodate = new Date($("#qsodate").val()).toISOString().split("T")[0]; + } else { + qsodate = new Date().toISOString().split("T")[0]; + } + + var operator = $("#operator").val(); + operator = operator.toUpperCase(); + var ownCallsign = $("#station-call").val().toUpperCase(); + ownCallsign = ownCallsign.toUpperCase(); + + var extraQsoDate = qsodate; + var band = ""; + var mode = ""; + var freq = ""; + var callsign = ""; + var sotaWwff = ""; + qsoList = []; + $("#qsoTable tbody").empty(); + + var text = $textarea.val().trim(); + lines = text.split("\n"); + lines.forEach((row) => { + var rst_s = null; + var rst_r = null; + items = row.startsWith("day ") ? [row] : row.split(" "); + var itemNumber = 0; + items.forEach((item) => { + if (item === "") { + return; + } + if (item.trim().match(/^day (\+)+$/)) { + var plusCount = item.match(/\+/g).length; + var originalDate = new Date(extraQsoDate);; + console.log(plusCount) + originalDate.setDate(originalDate.getDate() + plusCount); + extraQsoDate = originalDate.toISOString().split("T")[0]; + } else if (item.match(/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/)) { + extraQsoDate = item; + } else if ( + item.match(/^[0-2][0-9][0-5][0-9]$/) + ) { + qsotime = item; + } else if (item.match(/^CW$|^SSB$|^FM$|^AM$|^PSK$|^FT8$/i)) { + mode = item.toUpperCase(); + } else if ( + item.match(/^[0-9]{1,4}(?:m|cm|mm)$/) || + item.match(/^(sat)$/) + ) { + band = item; + freq = 0; + } else if (item.match(/^\d+\.\d+$/)) { + freq = item; + band = ""; + } else if ( + item.match(/^[1-9]{1}$/) && + qsotime && + itemNumber === 0 + ) { + qsotime = qsotime.replace(/.$/, item); + } else if ( + item.match(/^[0-5][0-9]{1}$/) && + qsotime && + itemNumber === 0 + ) { + qsotime = qsotime.slice(0, -2) + item; + } else if ( + item.match( + /^[A-Z0-9]{1,3}\/[A-Z]{2}-\d{3}|[AENOS]*[FNSUACA]-\d{3}|(?!.*FF)[A-Z0-9]{1,3}-\d{4}|[A-Z0-9]{1,3}[F]{2}-\d{4}$/i + ) + ) { + sotaWwff = item.toUpperCase(); + } else if ( + item.match( + /([a-zA-Z0-9]{1,3}[0123456789][a-zA-Z0-9]{0,3}[a-zA-Z])|.*\/([a-zA-Z0-9]{1,3}[0123456789][a-zA-Z0-9]{0,3}[a-zA-Z])|([a-zA-Z0-9]{1,3}[0123456789][a-zA-Z0-9]{0,3}[a-zA-Z])\/.*/ + ) + ) { + callsign = item.toUpperCase(); + } else if (itemNumber > 0 && item.match(/^\d{1,3}$/)) { + if (rst_s === null) { + rst_s = item; + } else { + rst_r = item; + } + } + + itemNumber = itemNumber + 1; + }); + + errors = []; + checkMainFieldsErrors(); + + if (callsign) { + if (freq === 0) { + freq = getFreqFromBand(band, mode); + } else if (band === "") { + band = getBandFromFreq(freq); + } + + if (band === "") { + addErrorMessage(lang_qso_simplefle_error_band); + } + if (mode === "") { + addErrorMessage(lang_qso_simplefle_error_mode); + } + if (qsotime === "") { + addErrorMessage(lang_qso_simplefle_error_time); + } + + if (isValidDate(extraQsoDate) === false) { + addErrorMessage(lang_qso_simplefle_error_date + " " + extraQsoDate); + extraQsoDate = qsodate; + } + + rst_s = getReportByMode(rst_s, mode); + rst_r = getReportByMode(rst_r, mode); + + qsoList.push([ + extraQsoDate, + qsotime, + callsign, + freq, + band, + mode, + rst_s, + rst_r, + sotaWwff, + ]); + + let sotaWwffText = ""; + + if (isSOTA(sotaWwff)) { + sotaWwffText = `S: ${sotaWwff}`; + } else if (isPOTA(sotaWwff)) { + sotaWwffText = `P: ${sotaWwff}`; + } else if (isIOTA(sotaWwff)) { + sotaWwffText = `I: ${sotaWwff}`; + } else if (isWWFF(sotaWwff)) { + sotaWwffText = `W: ${sotaWwff}`; + } + + const tableRow = $(` + ${extraQsoDate} + ${qsotime} + ${callsign} + ${band} + ${mode} + ${rst_s} + ${rst_r} + ${operator} + ${sotaWwffText} + `); + + $("#qsoTable > tbody:last-child").append(tableRow); + + localStorage.setItem(`user_${user_id}_tabledata`, $("#qsoTable").html()); + localStorage.setItem(`user_${user_id}_my-call`, $("#station-call").val()); + localStorage.setItem(`user_${user_id}_operator`, $("#operator").val()); + localStorage.setItem(`user_${user_id}_my-sota-wwff`, $("#my-sota-wwff").val()); + localStorage.setItem(`user_${user_id}_qso-area`, $(".qso-area").val()); + localStorage.setItem(`user_${user_id}_qsodate`, $("#qsodate").val()); + localStorage.setItem(`user_${user_id}_my-power`, $("#my-power").val()); + localStorage.setItem(`user_${user_id}_my-grid`, $("#my-grid").val()); + + callsign = ""; + sotaWwff = ""; + } + + showErrors(); + }); //lines.forEach((row) + + // Scroll to the bototm of #qsoTableBody (scroll by the value of its scrollheight property) + $("#qsoTableBody").scrollTop($("#qsoTableBody").get(0).scrollHeight); + + var qsoCount = qsoList.length; + if (qsoCount) { + $(".js-qso-count").html("" + lang_qso_simplefle_qso_list_total + ": " + qsoCount + " " + lang_gen_hamradio_qso); + } else { + $(".js-qso-count").html(""); + } + + if (errors) { + $(".js-status").html(errors.join("
")); + } +} + +function checkMainFieldsErrors() { + if ($("#station-call").val() === '-') { + $('#warningStationCall').show(); + $('#station-call').css('border', '2px solid rgb(217, 83, 79)'); + $('#warningStationCall').text(lang_qso_simplefle_error_stationcall); + } else { + $('#station-call').css('border', ''); + $('#warningStationCall').hide(); + } + + if ($("#operator").val() === "") { + $('#warningOperatorField').show(); + $('#operator').css('border', '2px solid rgb(217, 83, 79)'); + $('#warningOperatorField').text(lang_qso_simplefle_error_operator); + }else { + $('#operator').css('border', ''); + $('#warningOperatorField').hide(); + } + if ($("textarea").val() === "") { + $('#textarea').css('border', '2px solid rgb(217, 83, 79)'); + setTimeout(function() { + $('#textarea').css('border', ''); + }, 2000); + }else { + $('#textarea').css('border', ''); + } +} + +$textarea.keydown(function (event) { + if (event.which == 13) { + handleInput(); + } +}); + +$textarea.focus(function () { + errors = []; + checkMainFieldsErrors(); + showErrors(); +}); + +function addErrorMessage(errorMessage) { + errorMessage = '' + errorMessage + ""; + if (errors.includes(errorMessage) == false) { + errors.push(errorMessage); + } +} + +function isValidDate(d) { + return new Date(d) !== "Invalid Date" && !isNaN(new Date(d)); +} + +$(".js-reload-qso").click(function () { + handleInput(); +}); + +$(".js-empty-qso").click(function () { + BootstrapDialog.confirm({ + title: lang_general_word_warning, + message: lang_qso_simplefle_warning_reset, + type: BootstrapDialog.TYPE_DANGER, + btnCancelLabel: lang_general_word_cancel, + btnOKLabel: lang_general_word_ok, + btnOKClass: "btn-warning", + callback: function (result) { + if (result) { + clearSession(); + } + }, + }); +}); + +function clearSession() { + localStorage.removeItem(`user_${user_id}_tabledata`); + localStorage.removeItem(`user_${user_id}_my-call`); + localStorage.removeItem(`user_${user_id}_operator`); + localStorage.removeItem(`user_${user_id}_my-sota-wwff`); + localStorage.removeItem(`user_${user_id}_qso-area`); + localStorage.removeItem(`user_${user_id}_qsodate`); + localStorage.removeItem(`user_${user_id}_my-grid`); + $("#qsodate").val(""); + $("#qsoTable tbody").empty(); + $("#my-sota-wwff").val(""); + // $("#station-call").val(""); Do not clear that? + // $("#operator").val(""); Do not clear that? + $(".qso-area").val(""); + $("#my-grid").val(""); + qsoList = []; + $(".js-qso-count").html(""); +} + +function showErrors() { + if (errors) { + $(".js-status").html(errors.join("
")); + } +} + +$(".js-download-qso").click(function () { + handleInput(); +}); + + +function getBandFromFreq(freq) { + if (freq > 1.7 && freq < 2) { + return "160m"; + } else if (freq > 3.4 && freq < 4) { + return "80m"; + } else if (freq > 6.9 && freq < 7.3) { + return "40m"; + } else if (freq > 5 && freq < 6) { + return "60m"; + } else if (freq > 10 && freq < 11) { + return "30m"; + } else if (freq > 13 && freq < 15) { + return "20m"; + } else if (freq > 18 && freq < 19) { + return "17m"; + } else if (freq > 20 && freq < 22) { + return "15m"; + } else if (freq > 24 && freq < 25) { + return "12m"; + } else if (freq > 27 && freq < 30) { + return "10m"; + } else if (freq > 50 && freq < 55) { + return "6m"; + } else if (freq > 144 && freq < 149) { + return "2m"; + } else if (freq > 430 && freq < 460) { + return "70cm"; + } + + return ""; +} + +function getFreqFromBand(band, mode) { + const settingsMode = getSettingsMode(mode.toUpperCase()); + const id = "#" + band + settingsMode; + if ($(id).length) { + return $(id).val(); + } +} + +function getSettingsMode(mode) { + if (mode === "AM" || mode === "FM" || mode === "SSB") { + return "SSB"; + } + + if (mode === "CW") { + return "CW"; + } + + return "DIGI"; +} + +var htmlSettings = ""; +for (const [key, value] of Object.entries(Bands)) { + htmlSettings = ` + ${htmlSettings} +
+
+ ${key.slice(1)} +
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+ +
+ `; +} +$(".js-band-settings").html(htmlSettings); + +function isBandModeEntered() { + let isBandModeOK = true; + qsoList.forEach((item) => { + if (item[4] === "" || item[5] === "") { + isBandModeOK = false; + } + }); + + return isBandModeOK; +} + +function isExampleDataEntered() { + let isExampleData = false; + if (textarea.value.startsWith("*example-data*")) { + isExampleData = true; + + }; + return isExampleData; + +} + +function getAdifTag(tagName, value) { + return "<" + tagName + ":" + value.length + ">" + value + " "; +} + +function getReportByMode(rst, mode) { + settingsMode = getSettingsMode(mode); + + if (rst === null) { + if (settingsMode === "SSB") { + return "59"; + } + + return "599"; + } + + if (settingsMode === "SSB") { + if (rst.length === 1) { + return "5" + rst; + } + if (rst.length === 3) { + return rst.slice(0, 2); + } + + return rst; + } + + if (rst.length === 1) { + return "5" + rst + "9"; + } else if (rst.length === 2) { + return rst + "9"; + } + + return rst; +} + +function isSOTA(value) { + if (value.match(/^[A-Z0-9]{1,3}\/[A-Z]{2}-\d{3}$/)) { + return true; + } + + return false; +} + +function isIOTA(value) { + if (value.match(/^[AENOS]*[FNSUACA]-\d{3}$/)) { + return true; + } +} + +function isPOTA(value) { + if (value.match(/^(?!.*FF)[A-Z0-9]{1,3}-\d{4}$/)) { + return true; + } +} + +function isWWFF(value) { + if (value.match(/^[A-Z0-9]{1,3}[F]{2}-\d{4}$/)) { + return true; + } + + return false; +} + + +$(document).ready(function () { + var tabledata = localStorage.getItem(`user_${user_id}_tabledata`); + var mycall = localStorage.getItem(`user_${user_id}_my-call`); + var operator = localStorage.getItem(`user_${user_id}_operator`); + var mysotawwff = localStorage.getItem(`user_${user_id}_my-sota-wwff`); + var qsoarea = localStorage.getItem(`user_${user_id}_qso-area`); + var qsodate = localStorage.getItem(`user_${user_id}_qsodate`); + var myPower = localStorage.getItem(`user_${user_id}_my-power`); + var myGrid = localStorage.getItem(`user_${user_id}_my-grid`); + + if (mycall != null) { + $("#station-call").val(mycall); + } + + if (operator != null) { + $("#operator").val(operator); + } + + if (mysotawwff != null) { + $("#my-sota-wwff").val(mysotawwff); + } + + if (qsoarea != null) { + $(".qso-area").val(qsoarea); + } + + if (qsodate != null) { + $("#qsodate").val(qsodate); + } + + if (myPower != null) { + $("#my-power").val(myPower); + } + + if (myGrid != null) { + $("#my-grid").val(myGrid); + } + + if (tabledata != null) { + $("#qsoTable").html(tabledata); + handleInput(); + } +}); + +$(".js-save-to-log").click(function () { + if ($("textarea").val() === "") { + $('#textarea').css('border', '2px solid rgb(217, 83, 79)'); + setTimeout(function() { + $('#textarea').css('border', ''); + }, 2000); + return false; + } + if (false === isBandModeEntered()) { + BootstrapDialog.alert({ + title: lang_general_word_warning, + message: lang_qso_simplefle_warning_missing_band_mode, + type: BootstrapDialog.TYPE_DANGER, + btnCancelLabel: lang_general_word_cancel, + btnOKLabel: lang_general_word_ok, + btnOKClass: "btn-warning", + }); + return false; + } + if (true === isExampleDataEntered()) { + BootstrapDialog.alert({ + title: lang_general_word_warning, + message: lang_qso_simplefle_warning_example_data, + type: BootstrapDialog.TYPE_DANGER, + btnCancelLabel: lang_general_word_cancel, + btnOKLabel: lang_general_word_ok, + btnOKClass: "btn-warning", + }); + return false; + } + else { + handleInput(); + BootstrapDialog.confirm({ + title: lang_general_word_attention, + message: + lang_qso_simplefle_confirm_save_to_log, + type: BootstrapDialog.TYPE_INFO, + btnCancelLabel: lang_general_word_cancel, + btnOKLabel: lang_general_word_ok, + btnOKClass: "btn-info", + callback: function (result) { + if (result) { + var operator = $("#operator").val(); + operator = operator.toUpperCase(); + var ownCallsign = $("#station-call").val().toUpperCase(); + ownCallsign = ownCallsign.toUpperCase(); + // var mySotaWwff = $("#my-sota-wwff").val().toUpperCase(); + + // var myPower = $("#my-power").val(); + // var myGrid = $("#my-grid").val().toUpperCase(); + + qsoList.forEach((item) => { + var callsign = item[2]; + var rst_rcvd = item[7]; + var rst_sent = item[6]; + var start_date = item[0]; + var start_time = item[1][0] +item[1][1] + ":" + item[1][2] + item[1][3]; + var band = item[4]; + var mode = item[5]; + var freq_display = item[3]; + var station_profile = $(".station_id").val(); + var sota_ref = ''; + var iota_ref = ''; + var pota_ref = ''; + var wwff_ref = ''; + if (isSOTA(item[8])) { + sota_ref = item[8]; + } else if (isIOTA(item[8])) { + iota_ref = item[8]; + } else if (isPOTA(item[8])) { + pota_ref = item[8]; + } else if (isWWFF(item[8])) { + wwff_ref = item[8]; + } + + $.ajax({ + url: base_url + "index.php/qso/saveqso", + type: "post", + data: { + callsign: callsign, + rst_rcvd: rst_rcvd, + rst_sent: rst_sent, + start_date: start_date, + band: band, + mode: mode, + freq_display: freq_display, + start_time: start_time, + station_profile: station_profile, + sota_ref: sota_ref, + iota_ref: iota_ref, + pota_ref: pota_ref, + wwff_ref: wwff_ref, + }, + success: function (result) {}, + }); + }); + + clearSession(); + BootstrapDialog.alert({ + title: lang_qso_simplefle_success_save_to_log_header, + message: + lang_qso_simplefle_success_save_to_log, + }); + } + }, + }); + } +}); diff --git a/system/libraries/Session/Session_driver.php b/system/libraries/Session/Session_driver.php index d65c1381e..5ceb18b38 100644 --- a/system/libraries/Session/Session_driver.php +++ b/system/libraries/Session/Session_driver.php @@ -150,6 +150,12 @@ protected function _cookie_destroy() return; } + if (isset($this->_config['cookie_samesite'])) { + $css=$this->_config['cookie_samesite']; + } else { + $css=TRUE; + } + return setcookie( $this->_config['cookie_name'], '', @@ -159,7 +165,7 @@ protected function _cookie_destroy() 'domain' => $this->_config['cookie_domain'], 'secure' => $this->_config['cookie_secure'], 'httponly' => TRUE, - 'samesite' => $this->_config['cookie_samesite'] + 'samesite' => $css ) ); }